diff --git a/app/javascript/dashboard/components-next/sidebar/Sidebar.vue b/app/javascript/dashboard/components-next/sidebar/Sidebar.vue index 0d4421f89..e549b04fa 100644 --- a/app/javascript/dashboard/components-next/sidebar/Sidebar.vue +++ b/app/javascript/dashboard/components-next/sidebar/Sidebar.vue @@ -168,6 +168,12 @@ const menuItems = computed(() => { label: t('SIDEBAR.CAPTAIN'), to: accountScopedRoute('captain'), }, + { + name: 'Contacts', + label: t('SIDEBAR.CONTACTS'), + icon: 'i-lucide-contact', + to: accountScopedRoute('contacts_dashboard_index'), + }, { name: 'Contacts', label: t('SIDEBAR.CONTACTS'), diff --git a/app/javascript/dashboard/routes/dashboard/contact/contact.routes.js b/app/javascript/dashboard/routes/dashboard/contact/contact.routes.js new file mode 100644 index 000000000..71f6a008b --- /dev/null +++ b/app/javascript/dashboard/routes/dashboard/contact/contact.routes.js @@ -0,0 +1,23 @@ +import { frontendURL } from 'dashboard/helper/URLHelper.js'; + +import ContactsPageRouteView from './pages/ContactsPageRouteView.vue'; + +const contactsRoutes = { + routes: [ + { + path: frontendURL('accounts/:accountId/contacts-new'), + component: ContactsPageRouteView, + children: [ + { + path: 'ongoing', + name: 'contacts_dashboard_index', + meta: { + permissions: ['administrator', 'agent', 'contact_manage'], + }, + }, + ], + }, + ], +}; + +export default contactsRoutes; diff --git a/app/javascript/dashboard/routes/dashboard/contact/pages/ContactsPageRouteView.vue b/app/javascript/dashboard/routes/dashboard/contact/pages/ContactsPageRouteView.vue new file mode 100644 index 000000000..635542a48 --- /dev/null +++ b/app/javascript/dashboard/routes/dashboard/contact/pages/ContactsPageRouteView.vue @@ -0,0 +1,44 @@ + + + diff --git a/app/javascript/dashboard/routes/dashboard/dashboard.routes.js b/app/javascript/dashboard/routes/dashboard/dashboard.routes.js index f76c5e4e7..8033d3318 100644 --- a/app/javascript/dashboard/routes/dashboard/dashboard.routes.js +++ b/app/javascript/dashboard/routes/dashboard/dashboard.routes.js @@ -7,6 +7,7 @@ import { routes as inboxRoutes } from './inbox/routes'; import { frontendURL } from '../../helper/URLHelper'; import helpcenterRoutes from './helpcenter/helpcenter.routes'; import campaignsRoutes from './campaigns/campaigns.routes'; +import contactsRoutes from './contact/contact.routes'; import { FEATURE_FLAGS } from 'dashboard/featureFlags'; @@ -37,6 +38,7 @@ export default { ...notificationRoutes, ...helpcenterRoutes.routes, ...campaignsRoutes.routes, + ...contactsRoutes.routes, ], }, {