TT#96152 Consolidate page components

Change-Id: I9152b2d1f4cb18d65d1613b1e8161db1abd0b49b
mr9.1.1
Hans-Peter Herzog 5 years ago
parent db22ffebb1
commit ba5252cc53

@ -50,6 +50,7 @@
:color="joinButtonColor" :color="joinButtonColor"
:disable="!hasConferenceId || isJoining || !hasRtcEngineCapabilityEnabled" :disable="!hasConferenceId || isJoining || !hasRtcEngineCapabilityEnabled"
icon="login" icon="login"
text-color="dark"
unelevated unelevated
round round
size="large" size="large"

@ -5,16 +5,11 @@
</template> </template>
<script> <script>
import CscCallBlocking from './CscCallBlocking' import CscCallBlocking from 'components/pages/CallBlocking/CscCallBlocking'
export default { export default {
name: 'CscPageCallBlockingIncoming',
components: { components: {
CscCallBlocking CscCallBlocking
},
data () {
return {}
} }
} }
</script> </script>
<style lang="stylus" rel="stylesheet/stylus">
</style>

@ -5,16 +5,11 @@
</template> </template>
<script> <script>
import CscCallBlocking from './CscCallBlocking' import CscCallBlocking from 'components/pages/CallBlocking/CscCallBlocking'
export default { export default {
name: 'CscPageCallBlockingOutgoing',
components: { components: {
CscCallBlocking CscCallBlocking
},
data () {
return {}
} }
} }
</script> </script>
<style lang="stylus" rel="stylesheet/stylus">
</style>

@ -38,9 +38,10 @@ import {
import { import {
showToast showToast
} from 'src/helpers/ui' } from 'src/helpers/ui'
import CscPage from '../../CscPage' import CscPage from 'components/CscPage'
import CscSpinner from 'components/CscSpinner' import CscSpinner from 'components/CscSpinner'
export default { export default {
name: 'CscPageCallBlockingPrivacy',
components: { components: {
CscSpinner, CscSpinner,
CscPage CscPage
@ -93,8 +94,3 @@ export default {
} }
} }
</script> </script>
<style lang="stylus" rel="stylesheet/stylus">
.csc-privacy
position relative
</style>

@ -5,13 +5,10 @@
</template> </template>
<script> <script>
import CscCallForwardTimeset from './CscCallForwardTimeset' import CscCallForwardTimeset from 'components/pages/CallForward/CscCallForwardTimeset'
export default { export default {
components: { components: {
CscCallForwardTimeset CscCallForwardTimeset
} }
} }
</script> </script>
<style lang="stylus" rel="stylesheet/stylus">
</style>

@ -24,7 +24,7 @@ import {
showToast, showToast,
showGlobalError showGlobalError
} from 'src/helpers/ui' } from 'src/helpers/ui'
import CscSourcesets from './CscSourcesets' import CscSourcesets from 'components/pages/CallForward/CscSourcesets'
export default { export default {
components: { components: {
CscSourcesets CscSourcesets

@ -5,13 +5,10 @@
</template> </template>
<script> <script>
import CscCallForwardTimeset from './CscCallForwardTimeset' import CscCallForwardTimeset from 'components/pages/CallForward/CscCallForwardTimeset'
export default { export default {
components: { components: {
CscCallForwardTimeset CscCallForwardTimeset
} }
} }
</script> </script>
<style lang="stylus" rel="stylesheet/stylus">
</style>

@ -78,104 +78,6 @@
/> />
</div> </div>
</q-infinite-scroll> </q-infinite-scroll>
<!-- <q-tabs-->
<!-- id="csc-conversations-tabs"-->
<!-- v-model="selectedTab"-->
<!-- inverted-->
<!-- color="primary"-->
<!-- align="justify"-->
<!-- >-->
<!-- <q-tab-->
<!-- slot="title"-->
<!-- default-->
<!-- name="call-fax-voicemail"-->
<!-- icon="inbox"-->
<!-- :label="labelAll"-->
<!-- @click="filterByType('call-fax-voicemail')"-->
<!-- />-->
<!-- <q-tab-->
<!-- slot="title"-->
<!-- name="call"-->
<!-- icon="call"-->
<!-- :label="labelCalls"-->
<!-- @click="filterByType('call')"-->
<!-- />-->
<!-- <q-tab-->
<!-- slot="title"-->
<!-- name="fax"-->
<!-- icon="description"-->
<!-- :label="labelFaxes"-->
<!-- @click="filterByType('fax')"-->
<!-- />-->
<!-- <q-tab-->
<!-- slot="title"-->
<!-- name="voicemail"-->
<!-- icon="voicemail"-->
<!-- :label="labelVoicemails"-->
<!-- @click="filterByType('voicemail')"-->
<!-- />-->
<!-- </q-tabs>-->
<!-- <div-->
<!-- id="csc-conversation-content"-->
<!-- >-->
<!-- <q-list-->
<!-- v-if="items.length > 0"-->
<!-- id="csc-conversation-list"-->
<!-- no-border-->
<!-- striped-odd-->
<!-- multiline-->
<!-- >-->
<!-- <csc-conversation-item-->
<!-- v-for="item in items"-->
<!-- :key="item._id"-->
<!-- class="csc-list-item csc-conversation-list-item"-->
<!-- :item="item"-->
<!-- :call-available="isCallEnabled"-->
<!-- :blocked-incoming="blockedIncoming(item)"-->
<!-- :blocked-outgoing="blockedOutgoing(item)"-->
<!-- @start-call="startCall"-->
<!-- @download-fax="downloadFax"-->
<!-- @download-voice-mail="downloadVoiceMail"-->
<!-- @play-voice-mail="playVoiceMail"-->
<!-- @toggle-block-incoming="toggleBlockIncoming"-->
<!-- @toggle-block-outgoing="toggleBlockOutgoing"-->
<!-- @toggle-block-both="toggleBlockBoth"-->
<!-- @delete-voicemail="$refs.confirmDeletionDialog.open();deletionId=$event.id"-->
<!-- />-->
<!-- </q-list>-->
<!-- <div-->
<!-- v-else-if="!isNextPageRequesting && items.length === 0"-->
<!-- class="row justify-center csc-conversation-list-message"-->
<!-- >-->
<!-- {{ noResultsMessage }}-->
<!-- </div>-->
<!-- <div-->
<!-- v-if="isNextPageRequesting"-->
<!-- class="row justify-center"-->
<!-- >-->
<!-- <q-spinner-dots-->
<!-- color="primary"-->
<!-- :size="40"-->
<!-- />-->
<!-- </div>-->
<!-- </div>-->
<!-- &lt;!&ndash; <q-scroll-observable&ndash;&gt;-->
<!-- &lt;!&ndash; @scroll="scroll"&ndash;&gt;-->
<!-- &lt;!&ndash; />&ndash;&gt;-->
<!-- <q-page-scroller-->
<!-- position="bottom-right"-->
<!-- :scroll-offset="100"-->
<!-- >-->
<!-- <q-btn-->
<!-- round-->
<!-- color="primary"-->
<!-- :class="backToTopClasses"-->
<!-- >-->
<!-- <q-icon-->
<!-- name="keyboard_arrow_up"-->
<!-- />-->
<!-- </q-btn>-->
<!-- </q-page-scroller>-->
<csc-remove-dialog <csc-remove-dialog
ref="confirmDeletionDialog" ref="confirmDeletionDialog"
title-icon="delete" title-icon="delete"
@ -188,15 +90,15 @@
</template> </template>
<script> <script>
import platformMixin from '../../../mixins/platform' import platformMixin from 'src/mixins/platform'
import { import {
mapGetters, mapGetters,
mapActions, mapActions,
mapState mapState
} from 'vuex' } from 'vuex'
import CscPage from '../../CscPage' import CscPage from 'components/CscPage'
import CscConversationItem from './CscConversationItem' import CscConversationItem from 'components/pages/Conversations/CscConversationItem'
import CscRemoveDialog from '../../CscRemoveDialog' import CscRemoveDialog from 'components/CscRemoveDialog'
import CscListSpinner from 'components/CscListSpinner' import CscListSpinner from 'components/CscListSpinner'
export default { export default {
name: 'CscConversations', name: 'CscConversations',
@ -308,81 +210,6 @@ export default {
return this.$t('pages.conversations.tabLabelVoicemails') return this.$t('pages.conversations.tabLabelVoicemails')
} }
} }
// isCalling () {
// return this.callState === 'initiating' ||
// this.callState === 'ringing' ||
// this.callState === 'established' ||
// this.callState === 'incoming'
// },
// backToTopClasses () {
// const classes = [
// 'fixed-bottom-right',
// 'animate-pop',
// 'csc-back-to-top',
// 'transition-generic'
// ]
// if (this.isCalling) {
// classes.push('csc-back-to-top-calling')
// }
// return classes
// }
},
watch: {
// downloadVoiceMailState (state) {
// if (state === 'requesting') {
// startLoading()
// } else if (state === 'failed') {
// stopLoading()
// showGlobalError(this.downloadVoiceMailError || this.$t('pages.conversations.downloadVoiceMailErrorMessage'))
// } else if (state === 'succeeded') {
// stopLoading()
// showToast(this.$t('pages.conversations.downloadVoiceMailSuccessMessage'))
// }
// },
// downloadFaxState (state) {
// if (state === 'requesting') {
// startLoading()
// } else if (state === 'failed') {
// stopLoading()
// showGlobalError(this.downloadFaxError || this.$t('pages.conversations.downloadFaxErrorMessage'))
// } else if (state === 'succeeded') {
// stopLoading()
// showToast(this.$t('pages.conversations.downloadFaxSuccessMessage'))
// }
// },
// reloadItemsState (state) {
// if (state === 'failed') {
// showGlobalError(this.reloadItemsError)
// }
// },
// callState (newState, oldState) {
// const endedA = newState === 'ended'
// const endedB = oldState === 'established' && newState === 'input'
// const endedC = oldState === 'ringing' && newState === 'input'
// const endedD = oldState === 'incoming' && newState === 'input'
// const isCallTab = this.selectedTab === 'call' || this.selectedTab === 'call-fax-voicemail'
// if (isCallTab && (endedA || endedB || endedC || endedD)) {
// this.reloadItems()
// }
// },
// itemsReloaded (state) {
// const offsetTop = offset(this.$el).top
// if (state && offsetTop < -15) {
// window.scrollTo(0, 0)
// }
// },
// toggleBlockedState (state) {
// if (state === 'requesting') {
// startLoading()
// } else if (state === 'failed') {
// stopLoading()
// } else if (state === 'succeeded') {
// stopLoading()
// showToast(this.$t('pages.conversations.toggledSuccessMessage', {
// type: this.lastToggledType
// }))
// }
// }
}, },
async mounted () { async mounted () {
this.topMargin = this.$refs.pageSticky.$el.offsetHeight this.topMargin = this.$refs.pageSticky.$el.offsetHeight

@ -0,0 +1,46 @@
<template>
<csc-page
class="flex flex-center"
>
<q-card
flat
class="bg-transparent"
>
<q-card-section
class="text-center"
>
<q-icon
class="q-mb-md"
size="48px"
name="sentiment_dissatisfied"
/>
<div
class="text-h4"
>
{{ $t('notFound') }}
</div>
</q-card-section>
<q-card-actions
align="center"
>
<q-btn
color="primary"
icon="home"
text-color="dark"
unelevated
to="/user/home"
/>
</q-card-actions>
</q-card>
</csc-page>
</template>
<script>
import CscPage from 'components/CscPage'
export default {
name: 'CscPageError404',
components: {
CscPage
}
}
</script>

@ -11,7 +11,7 @@
> >
{{ $t('call.rtcEngineNotEnabled') }} {{ $t('call.rtcEngineNotEnabled') }}
</csc-inline-alert-info> </csc-inline-alert-info>
<q-input <csc-input
:label="$t('call.number')" :label="$t('call.number')"
:value="callNumberInput" :value="callNumberInput"
:readonly="dialpadOpened" :readonly="dialpadOpened"
@ -31,7 +31,7 @@
size="24px" size="24px"
/> />
</template> </template>
</q-input> </csc-input>
<csc-call-dialpad <csc-call-dialpad
v-if="dialpadOpened && isCallEnabled" v-if="dialpadOpened && isCallEnabled"
:show-backspace-button="true" :show-backspace-button="true"
@ -45,16 +45,18 @@
</template> </template>
<script> <script>
import platformMixin from '../../mixins/platform' import platformMixin from 'src/mixins/platform'
import { import {
mapGetters mapGetters
} from 'vuex' } from 'vuex'
import CscCallDialpad from '../CscCallDialpad' import CscCallDialpad from 'components/CscCallDialpad'
import CscPage from 'components/CscPage' import CscPage from 'components/CscPage'
import CscInlineAlertInfo from 'components/CscInlineAlertInfo' import CscInlineAlertInfo from 'components/CscInlineAlertInfo'
import CscInput from 'components/form/CscInput'
export default { export default {
components: { components: {
CscInput,
CscInlineAlertInfo, CscInlineAlertInfo,
CscPage, CscPage,
CscCallDialpad CscCallDialpad

@ -66,25 +66,6 @@
clearable clearable
@keypress.enter="login()" @keypress.enter="login()"
/> />
<!-- <q-input-->
<!-- v-model="password"-->
<!-- class="q-mb-sm"-->
<!-- type="password"-->
<!-- max-length="32"-->
<!-- flat-->
<!-- :label="$t('pages.login.password')"-->
<!-- :disable="loginRequesting"-->
<!-- clearable-->
<!-- @keyup.enter="login()"-->
<!-- >-->
<!-- <template-->
<!-- slot="prepend"-->
<!-- >-->
<!-- <q-icon-->
<!-- name="lock"-->
<!-- />-->
<!-- </template>-->
<!-- </q-input>-->
</form> </form>
</q-card-section> </q-card-section>
<q-card-actions <q-card-actions
@ -125,7 +106,7 @@ import {
import { import {
getLanguageLabel getLanguageLabel
} from '../i18n' } from '../i18n'
import CscLanguageMenu from './CscLanguageMenu' import CscLanguageMenu from 'components/CscLanguageMenu'
import CscSpinner from 'components/CscSpinner' import CscSpinner from 'components/CscSpinner'
import CscInputPassword from 'components/form/CscInputPassword' import CscInputPassword from 'components/form/CscInputPassword'
import CscInput from 'components/form/CscInput' import CscInput from 'components/form/CscInput'

@ -96,9 +96,9 @@ import {
import { import {
showGlobalWarning showGlobalWarning
} from 'src/helpers/ui' } from 'src/helpers/ui'
import CscPage from '../../CscPage' import CscPage from 'components/CscPage'
import CscNewCallForwardDestinationsetTypeSelect from './CscNewCallForwardDestinationsetTypeSelect' import CscNewCallForwardDestinationsetTypeSelect from 'components/pages/NewCallForward/CscNewCallForwardDestinationsetTypeSelect'
import CscCfGroup from './CscCallForwardGroup' import CscCfGroup from 'components/pages/NewCallForward/CscCallForwardGroup'
export default { export default {
components: { components: {
CscCfGroup, CscCfGroup,

@ -76,12 +76,12 @@
</template> </template>
<script> <script>
import CscPage from '../../CscPage' import CscPage from 'components/CscPage'
import CscPbxCallQueue from './CscPbxCallQueue' import CscPbxCallQueue from 'components/pages/PbxConfiguration/CscPbxCallQueue'
import CscPbxCallQueueAddForm from './CscPbxCallQueueAddForm' import CscPbxCallQueueAddForm from 'components/pages/PbxConfiguration/CscPbxCallQueueAddForm'
import CscRemoveDialog from '../../CscRemoveDialog' import CscRemoveDialog from 'components/CscRemoveDialog'
import CscListSpinner from '../../CscListSpinner' import CscListSpinner from 'components/CscListSpinner'
import CscListActions from '../../CscListActions' import CscListActions from 'components/CscListActions'
import { import {
mapState, mapState,
mapActions, mapActions,
@ -96,9 +96,9 @@ import {
showGlobalError, showGlobalError,
showToast showToast
} from 'src/helpers/ui' } from 'src/helpers/ui'
import CscList from '../../CscList' import CscList from 'components/CscList'
import CscFade from '../../transitions/CscFade' import CscFade from 'components/transitions/CscFade'
import CscListActionButton from '../../CscListActionButton' import CscListActionButton from 'components/CscListActionButton'
export default { export default {
components: { components: {

@ -143,16 +143,16 @@ import {
mapGetters, mapGetters,
mapMutations mapMutations
} from 'vuex' } from 'vuex'
import CscPage from '../../CscPage' import CscPage from 'components/CscPage'
import CscList from '../../CscList' import CscList from 'components/CscList'
import CscPbxDevice from './CscPbxDevice' import CscPbxDevice from 'components/pages/PbxConfiguration/CscPbxDevice'
import CscFade from '../../transitions/CscFade' import CscFade from 'components/transitions/CscFade'
import CscListSpinner from '../../CscListSpinner' import CscListSpinner from 'components/CscListSpinner'
import CscListActions from '../../CscListActions' import CscListActions from 'components/CscListActions'
import CscListActionButton from '../../CscListActionButton' import CscListActionButton from 'components/CscListActionButton'
import CscPbxDeviceFilters from './CscPbxDeviceFilters' import CscPbxDeviceFilters from 'components/pages/PbxConfiguration/CscPbxDeviceFilters'
import CscPbxDeviceAddForm from './CscPbxDeviceAddForm' import CscPbxDeviceAddForm from 'components/pages/PbxConfiguration/CscPbxDeviceAddForm'
import CscRemoveDialog from '../../CscRemoveDialog' import CscRemoveDialog from 'components/CscRemoveDialog'
import { import {
showGlobalError, showGlobalError,
showToast showToast

@ -98,12 +98,12 @@
</template> </template>
<script> <script>
import CscPage from '../../CscPage' import CscPage from 'components/CscPage'
import CscPbxGroupAddForm from './CscPbxGroupAddForm' import CscPbxGroupAddForm from 'components/pages/PbxConfiguration/CscPbxGroupAddForm'
import CscPbxGroup from './CscPbxGroup' import CscPbxGroup from 'components/pages/PbxConfiguration/CscPbxGroup'
import CscRemoveDialog from '../../CscRemoveDialog' import CscRemoveDialog from 'components/CscRemoveDialog'
import CscListActions from '../../CscListActions' import CscListActions from 'components/CscListActions'
import CscListActionButton from '../../CscListActionButton' import CscListActionButton from 'components/CscListActionButton'
import { import {
mapState, mapState,
mapGetters, mapGetters,
@ -118,10 +118,10 @@ import {
CreationState, CreationState,
RequestState RequestState
} from 'src/store/common' } from 'src/store/common'
import platform from '../../../mixins/platform' import platform from 'src/mixins/platform'
import CscFade from '../../transitions/CscFade' import CscFade from 'components/transitions/CscFade'
import CscList from '../../CscList' import CscList from 'components/CscList'
import CscListSpinner from '../../CscListSpinner' import CscListSpinner from 'components/CscListSpinner'
export default { export default {
components: { components: {

@ -88,15 +88,15 @@ import {
showGlobalError, showGlobalError,
showToast showToast
} from 'src/helpers/ui' } from 'src/helpers/ui'
import CscPage from '../../CscPage' import CscPage from 'components/CscPage'
import CscPbxMsConfig from './CscPbxMsConfig' import CscPbxMsConfig from 'components/pages/PbxConfiguration/CscPbxMsConfig'
import CscPbxMsConfigAddForm from './CscPbxMsConfigAddForm' import CscPbxMsConfigAddForm from 'components/pages/PbxConfiguration/CscPbxMsConfigAddForm'
import CscRemoveDialog from '../../CscRemoveDialog' import CscRemoveDialog from 'components/CscRemoveDialog'
import CscListSpinner from '../../CscListSpinner' import CscListSpinner from 'components/CscListSpinner'
import CscListActions from '../../CscListActions' import CscListActions from 'components/CscListActions'
import CscList from '../../CscList' import CscList from 'components/CscList'
import CscFade from '../../transitions/CscFade' import CscFade from 'components/transitions/CscFade'
import CscListActionButton from '../../CscListActionButton' import CscListActionButton from 'components/CscListActionButton'
export default { export default {
components: { components: {

@ -114,9 +114,9 @@
<script> <script>
import _ from 'lodash' import _ from 'lodash'
import CscPbxSeatAddForm from './CscPbxSeatAddForm' import CscPbxSeatAddForm from 'components/pages/PbxConfiguration/CscPbxSeatAddForm'
import CscPbxSeat from './CscPbxSeat' import CscPbxSeat from 'components/pages/PbxConfiguration/CscPbxSeat'
import CscRemoveDialog from '../../CscRemoveDialog' import CscRemoveDialog from 'components/CscRemoveDialog'
import { import {
mapState, mapState,
mapGetters, mapGetters,
@ -127,13 +127,12 @@ import {
showGlobalError, showGlobalError,
showToast showToast
} from 'src/helpers/ui' } from 'src/helpers/ui'
import CscSpinner from '../../CscSpinner' import CscSpinner from 'components/CscSpinner'
import { import {
CreationState, CreationState,
RequestState RequestState
} from 'src/store/common' } from 'src/store/common'
import platform from '../../../mixins/platform' import platform from 'src/mixins/platform'
// import CscList from '../../CscList'
import CscPageSticky from 'components/CscPageSticky' import CscPageSticky from 'components/CscPageSticky'
import CscPbxSeatFilters from 'components/pages/PbxConfiguration/CscPbxSeatFilters' import CscPbxSeatFilters from 'components/pages/PbxConfiguration/CscPbxSeatFilters'
@ -145,9 +144,6 @@ export default {
CscPbxSeat, CscPbxSeat,
CscPbxSeatAddForm, CscPbxSeatAddForm,
CscRemoveDialog CscRemoveDialog
// CscList
// CscListActions,
// CscListActionButton
}, },
mixins: [ mixins: [
platform platform

@ -32,7 +32,7 @@
<script> <script>
import { mapState, mapActions, mapGetters } from 'vuex' import { mapState, mapActions, mapGetters } from 'vuex'
import CscPage from '../../CscPage' import CscPage from 'components/CscPage'
import { import {
showGlobalError, showGlobalError,
showToast showToast

@ -105,15 +105,15 @@ import {
mapState, mapState,
mapGetters mapGetters
} from 'vuex' } from 'vuex'
import CscPage from '../../CscPage' import CscPage from 'components/CscPage'
import CscList from '../../CscList' import CscList from 'components/CscList'
import CscFade from '../../transitions/CscFade' import CscFade from 'components/transitions/CscFade'
import CscListActions from '../../CscListActions' import CscListActions from 'components/CscListActions'
import CscListActionButton from '../../CscListActionButton' import CscListActionButton from 'components/CscListActionButton'
import CscPbxSoundSet from './CscPbxSoundSet' import CscPbxSoundSet from 'components/pages/PbxConfiguration/CscPbxSoundSet'
import CscListSpinner from '../../CscListSpinner' import CscListSpinner from 'components/CscListSpinner'
import CscPbxSoundSetAddForm from './CscPbxSoundSetAddForm' import CscPbxSoundSetAddForm from 'components/pages/PbxConfiguration/CscPbxSoundSetAddForm'
import CscRemoveDialog from '../../CscRemoveDialog' import CscRemoveDialog from 'components/CscRemoveDialog'
export default { export default {
components: { components: {

@ -94,7 +94,7 @@ import {
mapGetters, mapGetters,
mapActions mapActions
} from 'vuex' } from 'vuex'
import CscPage from '../CscPage' import CscPage from 'components/CscPage'
import { import {
showToast showToast
} from 'src/helpers/ui' } from 'src/helpers/ui'

@ -91,8 +91,8 @@
import { import {
mapGetters mapGetters
} from 'vuex' } from 'vuex'
import CscPage from '../../CscPage' import CscPage from 'components/CscPage'
import CscSpeedDialAddForm from './CscSpeedDialAddForm' import CscSpeedDialAddForm from 'components/pages/SpeedDial/CscSpeedDialAddForm'
import { import {
showToast, showToast,
showGlobalError showGlobalError

@ -28,8 +28,8 @@ import {
mapGetters, mapGetters,
mapActions mapActions
} from 'vuex' } from 'vuex'
import CscPage from '../CscPage' import CscPage from 'components/CscPage'
import CscChangePassword from './UserSettings/CscChangePassword' import CscChangePassword from 'components/pages/UserSettings/CscChangePassword'
export default { export default {
name: 'CscPageUserSettings', name: 'CscPageUserSettings',

@ -1,32 +0,0 @@
<template>
<div class="fullscreen bg-blue text-white text-center q-pa-md flex flex-center">
<div>
<div style="font-size: 30vh">
404
</div>
<div
class="text-h2"
style="opacity:.4"
>
Oops. Nothing here...
</div>
<q-btn
class="q-mt-xl"
color="white"
text-color="blue"
unelevated
to="/"
label="Go Home"
no-caps
/>
</div>
</div>
</template>
<script>
export default {
name: 'Error404'
}
</script>

@ -1,14 +0,0 @@
<template>
<q-page class="flex flex-center">
<img
alt="Quasar logo"
src="~assets/quasar-logo-full.svg"
>
</q-page>
</template>
<script>
export default {
name: 'PageIndex'
}
</script>

@ -1,46 +1,47 @@
import ConferenceLayout from 'src/layouts/CscConferenceLayout' import CscLayoutConference from 'src/layouts/CscLayoutConference'
import DefaultLayout from 'src/layouts/CscMainLayout' import CscLayoutMain from 'src/layouts/CscLayoutMain'
import Home from 'src/components/pages/CscPageHome'
import Conversations from 'src/components/pages/Conversations/CscConversations' import CscPageLogin from 'src/pages/CscPageLogin'
import CscNewCallForward from 'src/components/pages/NewCallForward/CscNewCallForward' import CscPageHome from 'src/pages/CscPageHome'
import CallForwardAlways from 'src/components/pages/CallForward/Always' import CscPageConversations from 'src/pages/CscPageConversations'
import CallForwardCompanyHours from 'src/components/pages/CallForward/CompanyHours' import CscPageNewCallForward from 'src/pages/CscPageNewCallForward'
import CallForwardAfterHours from 'src/components/pages/CallForward/AfterHours' import CscPageCallForwardAlways from 'src/pages/CscPageCallForwardAlways'
import CallBlockingIncoming from 'src/components/pages/CallBlocking/Incoming' import CscPageCallForwardCompanyHours from 'src/pages/CscPageCallForwardCompanyHours'
import CallBlockingOutgoing from 'src/components/pages/CallBlocking/Outgoing' import CscPageCallForwardAfterHours from 'src/pages/CscPageCallForwardAfterHours'
import CallBlockingPrivacy from 'src/components/pages/CallBlocking/Privacy' import CscPageCallBlockingIncoming from 'src/pages/CscPageCallBlockingIncoming'
import Reminder from 'src/components/pages/CscPageReminder' import CscPageCallBlockingOutgoing from 'src/pages/CscPageCallBlockingOutgoing'
import SpeedDial from 'src/components/pages/SpeedDial/CscPageSpeedDial' import CscPageCallBlockingPrivacy from 'src/pages/CscPageCallBlockingPrivacy'
import PbxConfigurationGroups from 'src/components/pages/PbxConfiguration/CscPbxGroups' import CscPageReminder from 'src/pages/CscPageReminder'
import PbxConfigurationSeats from 'src/components/pages/PbxConfiguration/CscPbxSeats' import CscPageSpeedDial from 'src/pages/CscPageSpeedDial'
import PbxConfigurationDevices from 'src/components/pages/PbxConfiguration/CscPbxDevices' import CscPagePbxGroups from 'src/pages/CscPagePbxGroups'
import PbxConfigurationCallQueues from 'src/components/pages/PbxConfiguration/CscPbxCallQueues' import CscPagePbxSeats from 'src/pages/CscPagePbxSeats'
import PbxConfigurationSoundSets from 'src/components/pages/PbxConfiguration/CscPbxSoundSets' import CscPagePbxDevices from 'src/pages/CscPagePbxDevices'
import PbxConfigurationMsConfigs from 'src/components/pages/PbxConfiguration/CscPbxMsConfigs' import CscPagePbxCallQueues from 'src/pages/CscPagePbxCallQueues'
import CscPbxSettings from 'src/components/pages/PbxSettings/CscPbxSettings' import CscPagePbxSoundSets from 'src/pages/CscPagePbxSoundSets'
import Voicebox from 'src/components/pages/Voicebox/CscPageVoicebox' import CscPagePbxMsConfigs from 'src/pages/CscPagePbxMsConfigs'
import Login from 'src/components/CscPageLogin' import CscPagePbxSettings from 'src/pages/CscPagePbxSettings'
import CscUserSettings from 'src/components/pages/CscUserSettings' import CscPageVoicebox from 'src/pages/CscPageVoicebox'
import Error404 from 'src/components/Error404' import CscPageUserSettings from 'src/pages/CscPageUserSettings'
import CscPageError404 from 'src/pages/CscPageError404'
export default function routes (app) { export default function routes (app) {
const i18n = app.i18n const i18n = app.i18n
return [ return [
{ {
path: '/user', path: '/user',
component: DefaultLayout, component: CscLayoutMain,
children: [ children: [
{ {
path: 'home', path: 'home',
component: Home, component: CscPageHome,
meta: { meta: {
title: i18n.t('call.inputShort') title: i18n.t('call.inputShort')
} }
}, },
{ {
path: 'conversations', path: 'conversations',
component: Conversations, component: CscPageConversations,
meta: { meta: {
title: i18n.t('navigation.conversations.title'), title: i18n.t('navigation.conversations.title'),
subtitle: i18n.t('navigation.conversations.subTitle') subtitle: i18n.t('navigation.conversations.subTitle')
@ -48,11 +49,11 @@ export default function routes (app) {
}, },
{ {
path: 'new-call-forward', path: 'new-call-forward',
component: CscNewCallForward component: CscPageNewCallForward
}, },
{ {
path: 'call-forward/always', path: 'call-forward/always',
component: CallForwardAlways, component: CscPageCallForwardAlways,
meta: { meta: {
title: i18n.t('navigation.callForward.title'), title: i18n.t('navigation.callForward.title'),
subtitle: i18n.t('navigation.callForward.always') subtitle: i18n.t('navigation.callForward.always')
@ -60,7 +61,7 @@ export default function routes (app) {
}, },
{ {
path: 'call-forward/company-hours', path: 'call-forward/company-hours',
component: CallForwardCompanyHours, component: CscPageCallForwardCompanyHours,
meta: { meta: {
title: i18n.t('navigation.callForward.title'), title: i18n.t('navigation.callForward.title'),
subtitle: i18n.t('navigation.callForward.companyHours') subtitle: i18n.t('navigation.callForward.companyHours')
@ -68,7 +69,7 @@ export default function routes (app) {
}, },
{ {
path: 'call-forward/after-hours', path: 'call-forward/after-hours',
component: CallForwardAfterHours, component: CscPageCallForwardAfterHours,
meta: { meta: {
title: i18n.t('navigation.callForward.title'), title: i18n.t('navigation.callForward.title'),
subtitle: i18n.t('navigation.callForward.afterHours') subtitle: i18n.t('navigation.callForward.afterHours')
@ -76,7 +77,7 @@ export default function routes (app) {
}, },
{ {
path: 'call-blocking/incoming', path: 'call-blocking/incoming',
component: CallBlockingIncoming, component: CscPageCallBlockingIncoming,
meta: { meta: {
title: i18n.t('navigation.callBlocking.title'), title: i18n.t('navigation.callBlocking.title'),
subtitle: i18n.t('navigation.callBlocking.incoming') subtitle: i18n.t('navigation.callBlocking.incoming')
@ -84,7 +85,7 @@ export default function routes (app) {
}, },
{ {
path: 'call-blocking/outgoing', path: 'call-blocking/outgoing',
component: CallBlockingOutgoing, component: CscPageCallBlockingOutgoing,
meta: { meta: {
title: i18n.t('navigation.callBlocking.title'), title: i18n.t('navigation.callBlocking.title'),
subtitle: i18n.t('navigation.callBlocking.outgoing') subtitle: i18n.t('navigation.callBlocking.outgoing')
@ -92,7 +93,7 @@ export default function routes (app) {
}, },
{ {
path: 'call-blocking/privacy', path: 'call-blocking/privacy',
component: CallBlockingPrivacy, component: CscPageCallBlockingPrivacy,
meta: { meta: {
title: i18n.t('navigation.callBlocking.title'), title: i18n.t('navigation.callBlocking.title'),
subtitle: i18n.t('navigation.callBlocking.privacy') subtitle: i18n.t('navigation.callBlocking.privacy')
@ -100,7 +101,7 @@ export default function routes (app) {
}, },
{ {
path: 'reminder', path: 'reminder',
component: Reminder, component: CscPageReminder,
meta: { meta: {
title: i18n.t('navigation.reminder.title'), title: i18n.t('navigation.reminder.title'),
subtitle: i18n.t('navigation.reminder.subTitle') subtitle: i18n.t('navigation.reminder.subTitle')
@ -108,7 +109,7 @@ export default function routes (app) {
}, },
{ {
path: 'speeddial', path: 'speeddial',
component: SpeedDial, component: CscPageSpeedDial,
meta: { meta: {
title: i18n.t('navigation.speeddial.title'), title: i18n.t('navigation.speeddial.title'),
subtitle: i18n.t('navigation.speeddial.subTitle') subtitle: i18n.t('navigation.speeddial.subTitle')
@ -116,7 +117,7 @@ export default function routes (app) {
}, },
{ {
path: 'pbx-configuration/groups', path: 'pbx-configuration/groups',
component: PbxConfigurationGroups, component: CscPagePbxGroups,
meta: { meta: {
title: i18n.t('navigation.pbxConfiguration.title'), title: i18n.t('navigation.pbxConfiguration.title'),
subtitle: i18n.t('navigation.pbxConfiguration.groups') subtitle: i18n.t('navigation.pbxConfiguration.groups')
@ -124,7 +125,7 @@ export default function routes (app) {
}, },
{ {
path: 'pbx-configuration/seats', path: 'pbx-configuration/seats',
component: PbxConfigurationSeats, component: CscPagePbxSeats,
meta: { meta: {
title: i18n.t('navigation.pbxConfiguration.title'), title: i18n.t('navigation.pbxConfiguration.title'),
subtitle: i18n.t('navigation.pbxConfiguration.seats') subtitle: i18n.t('navigation.pbxConfiguration.seats')
@ -132,7 +133,7 @@ export default function routes (app) {
}, },
{ {
path: 'pbx-configuration/devices', path: 'pbx-configuration/devices',
component: PbxConfigurationDevices, component: CscPagePbxDevices,
meta: { meta: {
title: i18n.t('navigation.pbxConfiguration.title'), title: i18n.t('navigation.pbxConfiguration.title'),
subtitle: i18n.t('navigation.pbxConfiguration.devices') subtitle: i18n.t('navigation.pbxConfiguration.devices')
@ -140,7 +141,7 @@ export default function routes (app) {
}, },
{ {
path: 'pbx-configuration/call-queues', path: 'pbx-configuration/call-queues',
component: PbxConfigurationCallQueues, component: CscPagePbxCallQueues,
meta: { meta: {
title: i18n.t('navigation.pbxConfiguration.title'), title: i18n.t('navigation.pbxConfiguration.title'),
subtitle: i18n.t('navigation.pbxConfiguration.callQueues') subtitle: i18n.t('navigation.pbxConfiguration.callQueues')
@ -148,7 +149,7 @@ export default function routes (app) {
}, },
{ {
path: 'pbx-configuration/sound-sets', path: 'pbx-configuration/sound-sets',
component: PbxConfigurationSoundSets, component: CscPagePbxSoundSets,
meta: { meta: {
title: i18n.t('navigation.pbxConfiguration.title'), title: i18n.t('navigation.pbxConfiguration.title'),
subtitle: i18n.t('navigation.pbxConfiguration.soundSets') subtitle: i18n.t('navigation.pbxConfiguration.soundSets')
@ -156,7 +157,7 @@ export default function routes (app) {
}, },
{ {
path: 'pbx-configuration/ms-configs', path: 'pbx-configuration/ms-configs',
component: PbxConfigurationMsConfigs, component: CscPagePbxMsConfigs,
meta: { meta: {
title: i18n.t('navigation.pbxConfiguration.title'), title: i18n.t('navigation.pbxConfiguration.title'),
subtitle: i18n.t('navigation.pbxConfiguration.msConfigs') subtitle: i18n.t('navigation.pbxConfiguration.msConfigs')
@ -164,7 +165,7 @@ export default function routes (app) {
}, },
{ {
path: 'voicebox', path: 'voicebox',
component: Voicebox, component: CscPageVoicebox,
meta: { meta: {
title: i18n.t('navigation.voicebox.title'), title: i18n.t('navigation.voicebox.title'),
subtitle: i18n.t('navigation.voicebox.subTitle') subtitle: i18n.t('navigation.voicebox.subTitle')
@ -172,7 +173,7 @@ export default function routes (app) {
}, },
{ {
path: 'settings', path: 'settings',
component: CscUserSettings, component: CscPageUserSettings,
meta: { meta: {
title: i18n.t('navigation.userSettings.title'), title: i18n.t('navigation.userSettings.title'),
subtitle: i18n.t('navigation.userSettings.subTitle') subtitle: i18n.t('navigation.userSettings.subTitle')
@ -180,31 +181,35 @@ export default function routes (app) {
}, },
{ {
path: 'pbx-settings', path: 'pbx-settings',
component: CscPbxSettings, component: CscPagePbxSettings,
meta: { meta: {
title: i18n.t('navigation.pbxSettings.title'), title: i18n.t('navigation.pbxSettings.title'),
subtitle: i18n.t('navigation.pbxSettings.subTitle') subtitle: i18n.t('navigation.pbxSettings.subTitle')
} }
},
{
path: '*',
component: CscPageError404
} }
] ]
}, },
{ {
path: '/login', path: '/login',
component: Login, component: CscPageLogin,
meta: { meta: {
title: i18n.t('pages.login.title') title: i18n.t('pages.login.title')
} }
}, },
{ {
path: '/conference', path: '/conference',
component: ConferenceLayout, component: CscLayoutConference,
meta: { meta: {
title: 'Conference' title: 'Conference'
} }
}, },
{ {
path: '/conference/:id', path: '/conference/:id',
component: ConferenceLayout, component: CscLayoutConference,
meta: { meta: {
title: 'Conference' title: 'Conference'
} }
@ -217,7 +222,7 @@ export default function routes (app) {
}, },
{ {
path: '*', path: '*',
component: Error404 component: CscPageError404
} }
] ]
} }

Loading…
Cancel
Save