Files
leadchat/app/javascript/dashboard/routes/dashboard/campaigns/campaigns.routes.js
2024-10-31 11:57:13 +05:30

61 lines
1.6 KiB
JavaScript

import { frontendURL } from 'dashboard/helper/URLHelper.js';
import CampaignsPageRouteView from './pages/CampaignsPageRouteView.vue';
import LiveChatCampaignsPage from './pages/LiveChatCampaignsPage.vue';
import SMSCampaignsPage from './pages/SMSCampaignsPage.vue';
const campaignsRoutes = {
routes: [
{
path: frontendURL('accounts/:accountId/campaigns'),
component: CampaignsPageRouteView,
children: [
{
path: '',
redirect: to => {
return { name: 'campaigns_ongoing_index', params: to.params };
},
},
{
path: 'ongoing',
name: 'campaigns_ongoing_index',
meta: {
permissions: ['administrator'],
},
redirect: to => {
return { name: 'campaigns_livechat_index', params: to.params };
},
},
{
path: 'one_off',
name: 'campaigns_one_off_index',
meta: {
permissions: ['administrator'],
},
redirect: to => {
return { name: 'campaigns_sms_index', params: to.params };
},
},
{
path: 'live_chat',
name: 'campaigns_livechat_index',
meta: {
permissions: ['administrator'],
},
component: LiveChatCampaignsPage,
},
{
path: 'sms',
name: 'campaigns_sms_index',
meta: {
permissions: ['administrator'],
},
component: SMSCampaignsPage,
},
],
},
],
};
export default campaignsRoutes;