export const ROUTES_ENUM = { public: { home: '/home', about: '/about', products: '/products', checkout: '/checkout', payment: '/payment', success: '/success', services: '/services', blog: '/blog', blogDetail: '/blog/:id', demo: '/demo', contact: '/contact', accessDenied: '/access-denied', }, authenticated: { login: '/login', register: '/register', forgotPassword: '/forgot-password', resetPassword: '/reset-password', sendConfirmationCode: '/confirm', sendExtendLogin: '/extend-login', verifyConfirmationCode: '/confirm/:userId/:token', }, protected: { dashboard: '/admin/dashboard', saas: { menuManager: '/admin/menuManager', listFormManagement: { wizard: '/admin/listform/wizard', edit: '/admin/listform/edit/:listFormCode', }, forumManagement: '/admin/forumManagement', developerKit: { dashboard: '/admin/developerkit', entities: '/admin/developerkit/entities', entitiesNew: '/admin/developerkit/entities/new', entitiesEdit: '/admin/developerkit/entities/edit/:id', endpoints: '/admin/developerkit/endpoints', endpointsNew: '/admin/developerkit/endpoints/new', components: '/admin/developerkit/components', componentsNew: '/admin/developerkit/components/new', componentsView: '/admin/developerkit/components/view/:id', componentsEdit: '/admin/developerkit/components/edit/:id', dynamicServices: '/admin/developerkit/dynamic-services', }, reports: { generator: '/admin/reports/generator', view: '/admin/reports/:id', }, }, admin: { ai: '/admin/ai', profile: { general: '/admin/profile/general', password: '/admin/profile/password', notificationSettings: '/admin/profile/notification-settings', }, activityLog: '/admin/activityLog', changeLog: '/admin/changeLog', settings: '/admin/settings', files: '/admin/files', identity: { user: { detail: '/admin/users/detail/:userId', }, ous: '/admin/ous', }, forum: '/admin/forum', list: '/admin/list/:listFormCode', formNew: '/admin/form/:listFormCode', formView: '/admin/form/:listFormCode/:id', formEdit: '/admin/form/:listFormCode/:id/edit', chart: '/admin/chart/:listFormCode', pivot: '/admin/pivot/:listFormCode', }, participant: {}, coordinator: { classroom: { dashboard: '/admin/coordinator/classroom/dashboard', classes: '/admin/coordinator/classroom/classes', roomDetail: '/admin/coordinator/classroom/room/:id', planning: '/admin/coordinator/classroom/planning/:id', }, exams: '/admin/coordinator/exams', examDetail: '/admin/coordinator/exam/:id', assignments: '/admin/coordinator/assignments', assignmentDetail: '/admin/coordinator/assignment/:id', tests: '/admin/coordinator/tests', testDetail: '/admin/coordinator/test/:id', }, supplychain: { materialTypes: '/admin/supplychain/materials/types', materialGroups: '/admin/supplychain/materials/groups', materials: '/admin/supplychain/materials', materialsNew: '/admin/supplychain/materials/new', materialsEdit: '/admin/supplychain/materials/edit/:id', materialsDetail: '/admin/supplychain/materials/detail/:id', suppliers: '/admin/supplychain/suppliers', suppliersNew: '/admin/supplychain/suppliers/new', suppliersEdit: '/admin/supplychain/suppliers/edit/:id', suppliersDetail: '/admin/supplychain/suppliers/:id', requests: '/admin/supplychain/requests', requestsNew: '/admin/supplychain/requests/new', requestsEdit: '/admin/supplychain/requests/edit/:id', requestsView: '/admin/supplychain/requests/view/:id', requisitions: '/admin/supplychain/requisitions', requisitionsNew: '/admin/supplychain/requisitions/new', requisitionsEdit: '/admin/supplychain/requisitions/edit/:id', requisitionsDetail: '/admin/supplychain/requisitions/:id', quotations: '/admin/supplychain/quotations', quotationsNew: '/admin/supplychain/quotations/new', quotationsEdit: '/admin/supplychain/quotations/edit/:id', quotationsView: '/admin/supplychain/quotations/view/:id', approvals: '/admin/supplychain/approvals', orders: '/admin/supplychain/orders', ordersNew: '/admin/supplychain/orders/new', ordersEdit: '/admin/supplychain/orders/edit/:id', ordersView: '/admin/supplychain/orders/view/:id', delivery: '/admin/supplychain/delivery', }, maintenance: { equipment: '/admin/maintenance/equipment', equipmentNew: '/admin/maintenance/equipment/new', equipmentEdit: '/admin/maintenance/equipment/edit/:id', equipmentDetail: '/admin/maintenance/equipment/:id', workcenters: '/admin/maintenance/workcenters', plans: '/admin/maintenance/plans', calendar: '/admin/maintenance/calendar', teams: '/admin/maintenance/teams', faults: '/admin/maintenance/faults', workorders: '/admin/maintenance/workorders', workordersNew: '/admin/maintenance/workorders/new', workordersDetail: '/admin/maintenance/workorders/:id', }, warehouse: { definitions: '/admin/warehouse/definitions', tracking: '/admin/warehouse/tracking', putaway: '/admin/warehouse/putaway', receipt: '/admin/warehouse/receipt', issue: '/admin/warehouse/issue', transfer: '/admin/warehouse/transfer', inventory: '/admin/warehouse/inventory', movements: '/admin/warehouse/movements', movementDetail: '/admin/warehouse/movements/:id', stocklevel: '/admin/warehouse/stocklevel', warehouses: '/admin/warehouse/warehouses', warehouseNew: '/admin/warehouse/new', warehouseEdit: '/admin/warehouse/edit/:id', warehouseDetail: '/admin/warehouse/warehouses/:id', }, projects: { list: '/admin/projects', new: '/admin/projects/new', edit: '/admin/projects/edit/:id', detail: '/admin/projects/:id', tasks: '/admin/projects/tasks', phases: '/admin/projects/phases', activities: '/admin/projects/activities', workload: '/admin/projects/workload', costTracking: '/admin/projects/cost-tracking', dailyUpdates: '/admin/projects/daily-updates', }, hr: { employees: '/admin/hr/employees', employeesNew: '/admin/hr/employees/new', employeesEdit: '/admin/hr/employees/edit/:id', employeesDetail: '/admin/hr/employees/:id', departments: '/admin/hr/departments', jobPositions: '/admin/hr/job-positions', employmentTypes: '/admin/hr/employment-types', organization: '/admin/hr/organization', badges: '/admin/hr/badges', leaveManagement: '/admin/hr/leave-management', overtimes: '/admin/hr/overtimes-management', payroll: '/admin/hr/payroll', costCenters: '/admin/hr/cost-centers', evaluationTemplates: '/admin/hr/360-templates', evaluation: '/admin/hr/360-evaluation', }, crm: { customers: '/admin/crm/customers', customersNew: '/admin/crm/customers/new', customersEdit: '/admin/crm/customers/edit/:id', customersDetail: '/admin/crm/customers/:id', salesTeams: '/admin/crm/sales-teams', salesTeamsNew: '/admin/crm/sales-teams/new', salesTeamsEdit: '/admin/crm/sales-teams/edit/:id', salesTeamsDetail: '/admin/crm/sales-teams/:id', lossReasons: '/admin/crm/loss-reasons', opportunities: '/admin/crm/opportunities', opportunitiesNew: '/admin/crm/opportunities/new', opportunitiesEdit: '/admin/crm/opportunities/edit/:id', opportunitiesDetail: '/admin/crm/opportunities/:id', activities: '/admin/crm/activities', salesOrders: '/admin/crm/sales-orders', salesOrdersNew: '/admin/crm/sales-orders/new', salesOrdersEdit: '/admin/crm/sales-orders/edit/:id', salesOrdersDetail: '/admin/crm/sales-orders/:id', }, mrp: { operationTypes: '/admin/mrp/operation-types', workcenters: '/admin/mrp/workcenters', operations: '/admin/mrp/operations', bom: '/admin/mrp/bom', productionOrders: '/admin/mrp/production-orders', productionOrderNew: '/admin/mrp/production-orders/new', productionOrderEdit: '/admin/mrp/production-orders/:id/edit', productionOrderDetail: '/admin/mrp/production-orders/:id', workOrders: '/admin/mrp/work-orders', demandPlanning: '/admin/mrp/demand-planning', materialRequirements: '/admin/mrp/material-requirements', planningGantt: '/admin/mrp/planning-gantt', }, accounting: { currentAccounts: '/admin/accounting/current-accounts', waybills: '/admin/accounting/waybills', invoices: '/admin/accounting/invoices', invoicesNew: '/admin/accounting/invoices/new', cash: '/admin/accounting/cash', bank: '/admin/accounting/bank', checkNote: '/admin/accounting/check-note', }, sqlManager: '/admin/sql-manager', accessDenied: '/admin/access-denied', }, }