diff --git a/apps/web/src/layouts/AppLayout.vue b/apps/web/src/layouts/AppLayout.vue index bcefa54..54bb2af 100644 --- a/apps/web/src/layouts/AppLayout.vue +++ b/apps/web/src/layouts/AppLayout.vue @@ -64,6 +64,7 @@ const salesActive = computed(() => '/commissions', '/sales/forecast', '/settings/products', + '/settings/pipelines', ]), ); const activitiesActive = computed(() => pathIn(['/activities'])); @@ -93,6 +94,7 @@ const settingsActive = computed(() => '/settings/team', '/settings/audit-logs', '/settings/public-api', + '/settings/pipelines', '/settings/custom-fields', '/settings/currencies', '/settings/tahesab', diff --git a/apps/web/src/lib/nav-hubs.ts b/apps/web/src/lib/nav-hubs.ts index 8848d61..f6963f7 100644 --- a/apps/web/src/lib/nav-hubs.ts +++ b/apps/web/src/lib/nav-hubs.ts @@ -157,6 +157,15 @@ export const NAV_HUBS: NavHubDef[] = [ tint: 'mint', module: 'pipeline', }, + { + to: '/settings/pipelines', + title: 'مسیر فروش و کاریزها', + desc: 'مدیریت کاریزها و ادغام مسیرهای فروش', + icon: 'filter', + tint: 'mint', + admin: true, + module: 'pipeline', + }, { to: '/settings/products', title: 'محصولات و خدمات', @@ -410,6 +419,15 @@ export const NAV_HUBS: NavHubDef[] = [ module: 'teams', admin: true, }, + { + to: '/settings/pipelines', + title: 'مسیر فروش و کاریزها', + desc: 'مدیریت کاریزها و ادغام مسیرهای فروش', + icon: 'filter', + tint: 'mint', + admin: true, + module: 'pipeline', + }, { to: '/settings/audit-logs', title: 'لاگ فعالیت کاربران', diff --git a/apps/web/src/router/index.ts b/apps/web/src/router/index.ts index 884c201..9acaeee 100644 --- a/apps/web/src/router/index.ts +++ b/apps/web/src/router/index.ts @@ -331,6 +331,12 @@ export const router = createRouter({ component: () => import('@/views/LeadStagesSettingsView.vue'), meta: { roles: ['owner', 'admin'] as UserRole[] }, }, + { + path: 'settings/pipelines', + name: 'pipeline-settings', + component: () => import('@/views/PipelineSettingsView.vue'), + meta: { roles: ['owner', 'admin'] as UserRole[], module: 'pipeline' }, + }, { path: 'settings/lead-forms', name: 'lead-forms', diff --git a/apps/web/src/views/PipelineSettingsView.vue b/apps/web/src/views/PipelineSettingsView.vue new file mode 100644 index 0000000..58d47bf --- /dev/null +++ b/apps/web/src/views/PipelineSettingsView.vue @@ -0,0 +1,257 @@ + + + + +