|
@@ -1,94 +1,59 @@
|
|
|
import { Routes } from '@angular/router';
|
|
|
-
|
|
|
-// 登录页
|
|
|
-import { LoginPage } from './pages/auth/login/login';
|
|
|
-
|
|
|
-// 客服页面
|
|
|
-import { CustomerServiceLayout } from './pages/customer-service/customer-service-layout/customer-service-layout';
|
|
|
-import { Dashboard as CustomerServiceDashboard } from './pages/customer-service/dashboard/dashboard';
|
|
|
-import { ConsultationOrder } from './pages/customer-service/consultation-order/consultation-order';
|
|
|
-import { ProjectList } from './pages/customer-service/project-list/project-list';
|
|
|
-import { CaseLibrary } from './pages/customer-service/case-library/case-library';
|
|
|
-import { CaseDetailComponent } from './pages/customer-service/case-detail/case-detail.component';
|
|
|
-import { AfterSalesComponent } from './pages/customer-service/dashboard/pages/after-sales/after-sales.component';
|
|
|
-
|
|
|
-// 客服工作台子页面
|
|
|
-import { ConsultationListComponent } from './pages/customer-service/dashboard/pages/consultation-list/consultation-list.component';
|
|
|
-import { AssignmentListComponent } from './pages/customer-service/dashboard/pages/assignment-list/assignment-list.component';
|
|
|
-import { ExceptionListComponent } from './pages/customer-service/dashboard/pages/exception-list/exception-list.component';
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-// 设计师页面
|
|
|
-import { Dashboard as DesignerDashboard } from './pages/designer/dashboard/dashboard';
|
|
|
-import { ProjectDetail as DesignerProjectDetail } from './pages/designer/project-detail/project-detail';
|
|
|
-import { PersonalBoard } from './pages/designer/personal-board/personal-board';
|
|
|
-
|
|
|
-// 组长页面
|
|
|
-import { Dashboard as TeamLeaderDashboard } from './pages/team-leader/dashboard/dashboard';
|
|
|
-import { TeamManagementComponent } from './pages/team-leader/team-management/team-management';
|
|
|
-import { QualityManagementComponent } from './pages/team-leader/quality-management/quality-management';
|
|
|
-import { KnowledgeBaseComponent } from './pages/team-leader/knowledge-base/knowledge-base';
|
|
|
-import { WorkloadCalendarComponent } from './pages/team-leader/workload-calendar/workload-calendar';
|
|
|
-
|
|
|
-// 财务页面
|
|
|
-import { Dashboard as FinanceDashboard } from './pages/finance/dashboard/dashboard';
|
|
|
-import { ProjectRecords } from './pages/finance/project-records/project-records';
|
|
|
-import { Reconciliation } from './pages/finance/reconciliation/reconciliation';
|
|
|
-import { Reports } from './pages/finance/reports/reports';
|
|
|
-import { QuotationApprovalComponent } from './pages/finance/quotation-approval/quotation-approval.component';
|
|
|
-
|
|
|
-// 人事/行政页面
|
|
|
-import { HrLayout } from './pages/hr/hr-layout/hr-layout';
|
|
|
-import { Dashboard as HrDashboard } from './pages/hr/dashboard/dashboard';
|
|
|
-import { EmployeeRecords } from './pages/hr/employee-records/employee-records';
|
|
|
-import { Attendance } from './pages/hr/attendance/attendance';
|
|
|
-
|
|
|
-// 管理员页面
|
|
|
-import { AdminLayout } from './pages/admin/admin-layout/admin-layout';
|
|
|
-import { AdminDashboard } from './pages/admin/dashboard/dashboard';
|
|
|
-import { SystemManagement } from './pages/admin/system-management/system-management';
|
|
|
-import { ProjectManagement } from './pages/admin/project-management/project-management';
|
|
|
-import { UserManagement } from './pages/admin/user-management/user-management';
|
|
|
-import { SystemSettings } from './pages/admin/system-settings/system-settings';
|
|
|
-import { Logs } from './pages/admin/logs/logs';
|
|
|
-import { ApiIntegrations } from './pages/admin/api-integrations/api-integrations';
|
|
|
-// 新增:管理员子模块页面
|
|
|
-import { Designers } from './pages/admin/designers/designers';
|
|
|
-import { Customers } from './pages/admin/customers/customers';
|
|
|
-import { FinancePage } from './pages/admin/finance/finance';
|
|
|
-
|
|
|
-// 演示页面
|
|
|
-import { DropdownDemoComponent } from './pages/shared/dropdown/dropdown-demo.component';
|
|
|
-
|
|
|
-// 企微项目管理模块
|
|
|
-import { ProjectLoaderComponent } from '../modules/project/pages/project-loader/project-loader.component';
|
|
|
-import { CustomerProfileComponent } from '../modules/project/pages/customer-profile/customer-profile.component';
|
|
|
-import { ProjectDetailComponent } from '../modules/project/pages/project-detail/project-detail.component';
|
|
|
-import { StageOrderComponent } from '../modules/project/pages/project-detail/stages/stage-order.component';
|
|
|
-import { StageRequirementsComponent } from '../modules/project/pages/project-detail/stages/stage-requirements.component';
|
|
|
-import { StageDeliveryComponent } from '../modules/project/pages/project-detail/stages/stage-delivery.component';
|
|
|
-import { StageAftercareComponent } from '../modules/project/pages/project-detail/stages/stage-aftercare.component';
|
|
|
+import { WxworkAuthGuard } from 'fmode-ng/social';
|
|
|
|
|
|
export const routes: Routes = [
|
|
|
// 客服路由
|
|
|
{
|
|
|
path: 'customer-service',
|
|
|
- component: CustomerServiceLayout,
|
|
|
+ loadComponent: () => import('./pages/customer-service/customer-service-layout/customer-service-layout').then(m => m.CustomerServiceLayout),
|
|
|
children: [
|
|
|
{ path: '', redirectTo: 'dashboard', pathMatch: 'full' },
|
|
|
- { path: 'dashboard', component: CustomerServiceDashboard, title: '客服工作台' },
|
|
|
- { path: 'consultation-order', component: ConsultationOrder, title: '客户咨询与下单' },
|
|
|
- { path: 'project-list', component: ProjectList, title: '项目列表' },
|
|
|
- { path: 'case-library', component: CaseLibrary, title: '案例库' },
|
|
|
- { path: 'case-detail/:id', component: CaseDetailComponent, title: '案例详情' },
|
|
|
- { path: 'after-sales', component: AfterSalesComponent, title: '售后服务' },
|
|
|
-
|
|
|
+ {
|
|
|
+ path: 'dashboard',
|
|
|
+ loadComponent: () => import('./pages/customer-service/dashboard/dashboard').then(m => m.Dashboard),
|
|
|
+ title: '客服工作台'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'consultation-order',
|
|
|
+ loadComponent: () => import('./pages/customer-service/consultation-order/consultation-order').then(m => m.ConsultationOrder),
|
|
|
+ title: '客户咨询与下单'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'project-list',
|
|
|
+ loadComponent: () => import('./pages/customer-service/project-list/project-list').then(m => m.ProjectList),
|
|
|
+ title: '项目列表'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'case-library',
|
|
|
+ loadComponent: () => import('./pages/customer-service/case-library/case-library').then(m => m.CaseLibrary),
|
|
|
+ title: '案例库'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'case-detail/:id',
|
|
|
+ loadComponent: () => import('./pages/customer-service/case-detail/case-detail.component').then(m => m.CaseDetailComponent),
|
|
|
+ title: '案例详情'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'after-sales',
|
|
|
+ loadComponent: () => import('./pages/customer-service/dashboard/pages/after-sales/after-sales.component').then(m => m.AfterSalesComponent),
|
|
|
+ title: '售后服务'
|
|
|
+ },
|
|
|
// 工作台子页面路由
|
|
|
- { path: 'consultation-list', component: ConsultationListComponent, title: '咨询列表' },
|
|
|
- { path: 'assignment-list', component: AssignmentListComponent, title: '待派单列表' },
|
|
|
- { path: 'exception-list', component: ExceptionListComponent, title: '异常项目列表' },
|
|
|
-
|
|
|
+ {
|
|
|
+ path: 'consultation-list',
|
|
|
+ loadComponent: () => import('./pages/customer-service/dashboard/pages/consultation-list/consultation-list.component').then(m => m.ConsultationListComponent),
|
|
|
+ title: '咨询列表'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'assignment-list',
|
|
|
+ loadComponent: () => import('./pages/customer-service/dashboard/pages/assignment-list/assignment-list.component').then(m => m.AssignmentListComponent),
|
|
|
+ title: '待派单列表'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'exception-list',
|
|
|
+ loadComponent: () => import('./pages/customer-service/dashboard/pages/exception-list/exception-list.component').then(m => m.ExceptionListComponent),
|
|
|
+ title: '异常项目列表'
|
|
|
+ },
|
|
|
]
|
|
|
},
|
|
|
|
|
@@ -97,9 +62,21 @@ export const routes: Routes = [
|
|
|
path: 'designer',
|
|
|
children: [
|
|
|
{ path: '', redirectTo: 'dashboard', pathMatch: 'full' },
|
|
|
- { path: 'dashboard', component: DesignerDashboard, title: '设计师工作台' },
|
|
|
- { path: 'project-detail/:id', component: DesignerProjectDetail, title: '项目详情' },
|
|
|
- { path: 'personal-board', component: PersonalBoard, title: '个人看板' }
|
|
|
+ {
|
|
|
+ path: 'dashboard',
|
|
|
+ loadComponent: () => import('./pages/designer/dashboard/dashboard').then(m => m.Dashboard),
|
|
|
+ title: '设计师工作台'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'project-detail/:id',
|
|
|
+ loadComponent: () => import('./pages/designer/project-detail/project-detail').then(m => m.ProjectDetail),
|
|
|
+ title: '项目详情'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'personal-board',
|
|
|
+ loadComponent: () => import('./pages/designer/personal-board/personal-board').then(m => m.PersonalBoard),
|
|
|
+ title: '个人看板'
|
|
|
+ }
|
|
|
]
|
|
|
},
|
|
|
|
|
@@ -108,13 +85,37 @@ export const routes: Routes = [
|
|
|
path: 'team-leader',
|
|
|
children: [
|
|
|
{ path: '', redirectTo: 'dashboard', pathMatch: 'full' },
|
|
|
- { path: 'dashboard', component: TeamLeaderDashboard, title: '组长工作台' },
|
|
|
- { path: 'team-management', component: TeamManagementComponent, title: '团队管理' },
|
|
|
- { path: 'quality-management', component: QualityManagementComponent, title: '质量管理' },
|
|
|
- { path: 'knowledge-base', component: KnowledgeBaseComponent, title: '知识库与能力复制' },
|
|
|
- { path: 'workload-calendar', component: WorkloadCalendarComponent, title: '负载日历' },
|
|
|
+ {
|
|
|
+ path: 'dashboard',
|
|
|
+ loadComponent: () => import('./pages/team-leader/dashboard/dashboard').then(m => m.Dashboard),
|
|
|
+ title: '组长工作台'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'team-management',
|
|
|
+ loadComponent: () => import('./pages/team-leader/team-management/team-management').then(m => m.TeamManagementComponent),
|
|
|
+ title: '团队管理'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'quality-management',
|
|
|
+ loadComponent: () => import('./pages/team-leader/quality-management/quality-management').then(m => m.QualityManagementComponent),
|
|
|
+ title: '质量管理'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'knowledge-base',
|
|
|
+ loadComponent: () => import('./pages/team-leader/knowledge-base/knowledge-base').then(m => m.KnowledgeBaseComponent),
|
|
|
+ title: '知识库与能力复制'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'workload-calendar',
|
|
|
+ loadComponent: () => import('./pages/team-leader/workload-calendar/workload-calendar').then(m => m.WorkloadCalendarComponent),
|
|
|
+ title: '负载日历'
|
|
|
+ },
|
|
|
// 新增:复用设计师项目详情作为组长查看页面(含审核/同步能力)
|
|
|
- { path: 'project-detail/:id', component: DesignerProjectDetail, title: '项目详情' }
|
|
|
+ {
|
|
|
+ path: 'project-detail/:id',
|
|
|
+ loadComponent: () => import('./pages/designer/project-detail/project-detail').then(m => m.ProjectDetail),
|
|
|
+ title: '项目详情'
|
|
|
+ }
|
|
|
]
|
|
|
},
|
|
|
|
|
@@ -123,22 +124,54 @@ export const routes: Routes = [
|
|
|
path: 'finance',
|
|
|
children: [
|
|
|
{ path: '', redirectTo: 'dashboard', pathMatch: 'full' },
|
|
|
- { path: 'dashboard', component: FinanceDashboard, title: '财务工作台' },
|
|
|
- { path: 'project-records', component: ProjectRecords, title: '项目流水' },
|
|
|
- { path: 'reconciliation', component: Reconciliation, title: '对账与结算' },
|
|
|
- { path: 'reports', component: Reports, title: '财务报表' },
|
|
|
- { path: 'quotation-approval', component: QuotationApprovalComponent, title: '报价审核' }
|
|
|
+ {
|
|
|
+ path: 'dashboard',
|
|
|
+ loadComponent: () => import('./pages/finance/dashboard/dashboard').then(m => m.Dashboard),
|
|
|
+ title: '财务工作台'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'project-records',
|
|
|
+ loadComponent: () => import('./pages/finance/project-records/project-records').then(m => m.ProjectRecords),
|
|
|
+ title: '项目流水'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'reconciliation',
|
|
|
+ loadComponent: () => import('./pages/finance/reconciliation/reconciliation').then(m => m.Reconciliation),
|
|
|
+ title: '对账与结算'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'reports',
|
|
|
+ loadComponent: () => import('./pages/finance/reports/reports').then(m => m.Reports),
|
|
|
+ title: '财务报表'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'quotation-approval',
|
|
|
+ loadComponent: () => import('./pages/finance/quotation-approval/quotation-approval.component').then(m => m.QuotationApprovalComponent),
|
|
|
+ title: '报价审核'
|
|
|
+ }
|
|
|
]
|
|
|
},
|
|
|
|
|
|
// 人事/行政路由
|
|
|
{
|
|
|
path: 'hr',
|
|
|
- component: HrLayout,
|
|
|
+ loadComponent: () => import('./pages/hr/hr-layout/hr-layout').then(m => m.HrLayout),
|
|
|
children: [
|
|
|
- { path: 'dashboard', component: HrDashboard, title: '人事看板' },
|
|
|
- { path: 'employee-records', component: EmployeeRecords, title: '员工档案' },
|
|
|
- { path: 'attendance', component: Attendance, title: '考勤管理' },
|
|
|
+ {
|
|
|
+ path: 'dashboard',
|
|
|
+ loadComponent: () => import('./pages/hr/dashboard/dashboard').then(m => m.Dashboard),
|
|
|
+ title: '人事看板'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'employee-records',
|
|
|
+ loadComponent: () => import('./pages/hr/employee-records/employee-records').then(m => m.EmployeeRecords),
|
|
|
+ title: '员工档案'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'attendance',
|
|
|
+ loadComponent: () => import('./pages/hr/attendance/attendance').then(m => m.Attendance),
|
|
|
+ title: '考勤管理'
|
|
|
+ },
|
|
|
{ path: '', redirectTo: 'dashboard', pathMatch: 'full' }
|
|
|
]
|
|
|
},
|
|
@@ -146,35 +179,69 @@ export const routes: Routes = [
|
|
|
// 管理员路由
|
|
|
{
|
|
|
path: 'admin',
|
|
|
- component: AdminLayout,
|
|
|
+ loadComponent: () => import('./pages/admin/admin-layout/admin-layout').then(m => m.AdminLayout),
|
|
|
children: [
|
|
|
{ path: '', redirectTo: 'dashboard', pathMatch: 'full' },
|
|
|
- { path: 'dashboard', component: AdminDashboard, title: '总览看板' },
|
|
|
-
|
|
|
+ {
|
|
|
+ path: 'dashboard',
|
|
|
+ loadComponent: () => import('./pages/admin/dashboard/dashboard').then(m => m.AdminDashboard),
|
|
|
+ title: '总览看板'
|
|
|
+ },
|
|
|
// 项目管理相关路由
|
|
|
- { path: 'project-management', component: ProjectManagement, title: '项目管理' },
|
|
|
-
|
|
|
+ {
|
|
|
+ path: 'project-management',
|
|
|
+ loadComponent: () => import('./pages/admin/project-management/project-management').then(m => m.ProjectManagement),
|
|
|
+ title: '项目管理'
|
|
|
+ },
|
|
|
// 用户与角色管理相关路由
|
|
|
- { path: 'user-management', component: UserManagement, title: '用户与角色管理' },
|
|
|
-
|
|
|
+ {
|
|
|
+ path: 'user-management',
|
|
|
+ loadComponent: () => import('./pages/admin/user-management/user-management').then(m => m.UserManagement),
|
|
|
+ title: '用户与角色管理'
|
|
|
+ },
|
|
|
// 新增:设计师、客户、财务管理
|
|
|
- { path: 'designers', component: Designers, title: '设计师管理' },
|
|
|
- { path: 'customers', component: Customers, title: '客户管理' },
|
|
|
- { path: 'finance', component: FinancePage, title: '财务管理' },
|
|
|
-
|
|
|
+ {
|
|
|
+ path: 'designers',
|
|
|
+ loadComponent: () => import('./pages/admin/designers/designers').then(m => m.Designers),
|
|
|
+ title: '设计师管理'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'customers',
|
|
|
+ loadComponent: () => import('./pages/admin/customers/customers').then(m => m.Customers),
|
|
|
+ title: '客户管理'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'finance',
|
|
|
+ loadComponent: () => import('./pages/admin/finance/finance').then(m => m.FinancePage),
|
|
|
+ title: '财务管理'
|
|
|
+ },
|
|
|
// 系统设置相关路由
|
|
|
- { path: 'system-settings', component: SystemSettings, title: '系统设置' },
|
|
|
-
|
|
|
+ {
|
|
|
+ path: 'system-settings',
|
|
|
+ loadComponent: () => import('./pages/admin/system-settings/system-settings').then(m => m.SystemSettings),
|
|
|
+ title: '系统设置'
|
|
|
+ },
|
|
|
// 系统日志相关路由
|
|
|
- { path: 'logs', component: Logs, title: '系统日志' },
|
|
|
-
|
|
|
+ {
|
|
|
+ path: 'logs',
|
|
|
+ loadComponent: () => import('./pages/admin/logs/logs').then(m => m.Logs),
|
|
|
+ title: '系统日志'
|
|
|
+ },
|
|
|
// API集成管理相关路由
|
|
|
- { path: 'api-integrations', component: ApiIntegrations, title: 'API集成管理' }
|
|
|
+ {
|
|
|
+ path: 'api-integrations',
|
|
|
+ loadComponent: () => import('./pages/admin/api-integrations/api-integrations').then(m => m.ApiIntegrations),
|
|
|
+ title: 'API集成管理'
|
|
|
+ }
|
|
|
]
|
|
|
},
|
|
|
|
|
|
// 演示页面路由
|
|
|
- { path: 'dropdown-demo', component: DropdownDemoComponent, title: '下拉列表组件演示' },
|
|
|
+ {
|
|
|
+ path: 'dropdown-demo',
|
|
|
+ loadComponent: () => import('./pages/shared/dropdown/dropdown-demo.component').then(m => m.DropdownDemoComponent),
|
|
|
+ title: '下拉列表组件演示'
|
|
|
+ },
|
|
|
|
|
|
// 测试页面路由
|
|
|
{
|
|
@@ -183,32 +250,61 @@ export const routes: Routes = [
|
|
|
title: '氛围感预览图测试'
|
|
|
},
|
|
|
|
|
|
- // 企微项目管理模块路由
|
|
|
+ // 企微项目管理模块路由 (添加WxworkAuthGuard保护)
|
|
|
{
|
|
|
path: 'wxwork/:cid',
|
|
|
+ canActivate: [WxworkAuthGuard],
|
|
|
children: [
|
|
|
// 项目预加载页(企微上下文入口)
|
|
|
- { path: 'project-loader', component: ProjectLoaderComponent, title: '加载项目' },
|
|
|
+ {
|
|
|
+ path: 'project-loader',
|
|
|
+ loadComponent: () => import('../modules/project/pages/project-loader/project-loader.component').then(m => m.ProjectLoaderComponent),
|
|
|
+ title: '加载项目'
|
|
|
+ },
|
|
|
|
|
|
// 客户画像页
|
|
|
- { path: 'customer-profile/:contactId', component: CustomerProfileComponent, title: '客户画像' },
|
|
|
+ {
|
|
|
+ path: 'customer-profile/:contactId',
|
|
|
+ loadComponent: () => import('../modules/project/pages/customer-profile/customer-profile.component').then(m => m.CustomerProfileComponent),
|
|
|
+ title: '客户画像'
|
|
|
+ },
|
|
|
|
|
|
// 项目详情页(含四阶段子路由)
|
|
|
{
|
|
|
path: 'project/:projectId',
|
|
|
- component: ProjectDetailComponent,
|
|
|
+ loadComponent: () => import('../modules/project/pages/project-detail/project-detail.component').then(m => m.ProjectDetailComponent),
|
|
|
children: [
|
|
|
{ path: '', redirectTo: 'order', pathMatch: 'full' },
|
|
|
- { path: 'order', component: StageOrderComponent, title: '订单分配' },
|
|
|
- { path: 'requirements', component: StageRequirementsComponent, title: '确认需求' },
|
|
|
- { path: 'delivery', component: StageDeliveryComponent, title: '交付执行' },
|
|
|
- { path: 'aftercare', component: StageAftercareComponent, title: '售后归档' }
|
|
|
+ {
|
|
|
+ path: 'order',
|
|
|
+ loadComponent: () => import('../modules/project/pages/project-detail/stages/stage-order.component').then(m => m.StageOrderComponent),
|
|
|
+ title: '订单分配'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'requirements',
|
|
|
+ loadComponent: () => import('../modules/project/pages/project-detail/stages/stage-requirements.component').then(m => m.StageRequirementsComponent),
|
|
|
+ title: '确认需求'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'delivery',
|
|
|
+ loadComponent: () => import('../modules/project/pages/project-detail/stages/stage-delivery.component').then(m => m.StageDeliveryComponent),
|
|
|
+ title: '交付执行'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'aftercare',
|
|
|
+ loadComponent: () => import('../modules/project/pages/project-detail/stages/stage-aftercare.component').then(m => m.StageAftercareComponent),
|
|
|
+ title: '售后归档'
|
|
|
+ }
|
|
|
]
|
|
|
}
|
|
|
]
|
|
|
},
|
|
|
|
|
|
// 默认路由重定向到登录页
|
|
|
- { path: '', component: LoginPage, pathMatch: 'full' },
|
|
|
+ {
|
|
|
+ path: '',
|
|
|
+ loadComponent: () => import('./pages/auth/login/login').then(m => m.LoginPage),
|
|
|
+ pathMatch: 'full'
|
|
|
+ },
|
|
|
{ path: '**', redirectTo: '/customer-service/dashboard' }
|
|
|
-];
|
|
|
+];
|