You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ngcp-csc-ui/src/routes.js

156 lines
5.6 KiB

import { i18n } from './i18n'
import DefaultLayout from './components/layouts/Default'
import Home from './components/pages/Home'
import Conversations from './components/pages/Conversations/Conversations'
import CallForwardAlways from './components/pages/CallForward/Always'
import CallForwardCompanyHours from './components/pages/CallForward/CompanyHours'
import CallForwardAfterHours from './components/pages/CallForward/AfterHours'
import CallBlockingIncoming from './components/pages/CallBlocking/Incoming'
import CallBlockingOutgoing from './components/pages/CallBlocking/Outgoing'
import CallBlockingPrivacy from './components/pages/CallBlocking/Privacy'
import Reminder from './components/pages/Reminder';
import SpeedDial from './components/pages/SpeedDial/SpeedDial'
import PbxConfigurationGroups from './components/pages/PbxConfiguration/CscPbxGroups'
import PbxConfigurationSeats from './components/pages/PbxConfiguration/CscPbxSeats'
import PbxConfigurationDevices from './components/pages/PbxConfiguration/CscPbxDevices'
import Voicebox from './components/pages/Voicebox/Voicebox';
import Login from './components/Login'
import Error404 from './components/Error404'
export default [
{
path: '/user',
component: DefaultLayout,
children: [
{
path: 'home',
component: Home,
meta: {
title: i18n.t('navigation.home.title'),
subtitle: i18n.t('navigation.home.subTitle')
}
},
{
path: 'conversations',
component: Conversations,
meta: {
title: i18n.t('navigation.conversations.title'),
subtitle: i18n.t('navigation.conversations.subTitle')
}
},
{
path: 'call-forward/always',
component: CallForwardAlways,
meta: {
title: i18n.t('navigation.callForward.title'),
subtitle: i18n.t('navigation.callForward.always')
}
},
{
path: 'call-forward/company-hours',
component: CallForwardCompanyHours,
meta: {
title: i18n.t('navigation.callForward.title'),
subtitle: i18n.t('navigation.callForward.companyHours')
}
},
{
path: 'call-forward/after-hours',
component: CallForwardAfterHours,
meta: {
title: i18n.t('navigation.callForward.title'),
subtitle: i18n.t('navigation.callForward.afterHours')
}
},
{
path: 'call-blocking/incoming',
component: CallBlockingIncoming,
meta: {
title: i18n.t('navigation.callBlocking.title'),
subtitle: i18n.t('navigation.callBlocking.incoming')
}
},
{
path: 'call-blocking/outgoing',
component: CallBlockingOutgoing,
meta: {
title: i18n.t('navigation.callBlocking.title'),
subtitle: i18n.t('navigation.callBlocking.outgoing')
}
},
{
path: 'call-blocking/privacy',
component: CallBlockingPrivacy,
meta: {
title: i18n.t('navigation.callBlocking.title'),
subtitle: i18n.t('navigation.callBlocking.privacy')
}
},
{
path: 'reminder',
component: Reminder,
meta: {
title: i18n.t('navigation.reminder.title'),
subtitle: i18n.t('navigation.reminder.subTitle')
}
},
{
path: 'speeddial',
component: SpeedDial,
meta: {
title: i18n.t('navigation.speeddial.title'),
subtitle: i18n.t('navigation.speeddial.subTitle')
}
},
{
path: 'pbx-configuration/groups',
component: PbxConfigurationGroups,
meta: {
title: i18n.t('navigation.pbxConfiguration.title'),
subtitle: i18n.t('navigation.pbxConfiguration.groups')
}
},
{
path: 'pbx-configuration/seats',
component: PbxConfigurationSeats,
meta: {
title: i18n.t('navigation.pbxConfiguration.title'),
subtitle: i18n.t('navigation.pbxConfiguration.seats')
}
},
{
path: 'pbx-configuration/devices',
component: PbxConfigurationDevices,
meta: {
title: i18n.t('navigation.pbxConfiguration.title'),
subtitle: i18n.t('navigation.pbxConfiguration.devices')
}
},
{
path: 'voicebox',
component: Voicebox,
meta: {
title: i18n.t('navigation.voicebox.title'),
subtitle: i18n.t('navigation.voicebox.subTitle')
}
}
]
},
{
path: '/login',
component: Login,
meta: {
title: i18n.t('pages.login.title')
}
},
{
path: '/',
redirect: {path:'/user/home'}
},
{
path: '*',
component: Error404
}
]