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,
],
},
{