sozsoft-platform/ui/src/routes/route.constant.ts
2026-03-02 10:36:38 +03:00

242 lines
9.2 KiB
TypeScript

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',
dynamicServicesNew: '/admin/developerkit/dynamic-services/new',
dynamicServicesEdit: '/admin/developerkit/dynamic-services/edit/:id',
},
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',
},
}