From 574fb3b3719c1bf786bda86d2df1739b7137b845 Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Tue, 23 Dec 2025 12:07:55 +0700 Subject: [PATCH] feat(FE-331): create ROUTE_PERMISSION constant --- src/config/route-permission.ts | 150 +++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 src/config/route-permission.ts diff --git a/src/config/route-permission.ts b/src/config/route-permission.ts new file mode 100644 index 00000000..f25de019 --- /dev/null +++ b/src/config/route-permission.ts @@ -0,0 +1,150 @@ +export const ROUTE_PERMISSIONS: Record = { + '/': ['lti.dashboard.list'], + + // Dashboard + '/dashboard/': ['lti.dashboard.list'], + + // Production + // Production - Project Flock + '/production/project-flock/': ['lti.production.project_flocks.list'], + '/production/project-flock/add/': ['lti.production.project_flocks.create'], + '/production/project-flock/detail/': ['lti.production.project_flocks.detail'], + '/production/project-flock/detail/edit/': [ + 'lti.production.project_flocks.update', + ], + '/production/project-flock/chickin/add/kandang/': [ + 'lti.production.chickins.create', + ], + '/production/project-flock/closing/': [ + 'lti.production.project_flock_kandangs.closing', + ], + + // Production - Recording + '/production/recording/': ['lti.production.recording.list'], + '/production/recording/add/': ['lti.production.recording.create'], + '/production/recording/detail/': ['lti.production.recording.detail'], + '/production/recording/detail/edit/': ['lti.production.recording.update'], + + // Production - Transfer to Laying + '/production/transfer-to-laying/': ['lti.production.transfer_to_laying.list'], + '/production/transfer-to-laying/add/': [ + 'lti.production.transfer_to_laying.create', + ], + '/production/transfer-to-laying/detail/': [ + 'lti.production.transfer_to_laying.detail', + ], + '/production/transfer-to-laying/detail/edit/': [ + 'lti.production.transfer_to_laying.update', + ], + + // Purchase + '/purchase/': ['lti.purchase.list'], + '/purchase/add/': ['lti.purchase.create'], + '/purchase/detail/': ['lti.purchase.detail'], + '/purchase/detail/edit/': ['lti.purchase.update'], + + // Marketing + '/marketing/': ['lti.marketing.delivery_order.list'], + '/marketing/add/delivery-orders/': ['lti.marketing.delivery_order.create'], + '/marketing/add/sales-orders/': ['lti.marketing.sales_order.create'], + '/marketing/detail/': ['lti.marketing.detail'], + '/marketing/detail/delivery-orders/edit/': [ + 'lti.marketing.delivery_order.update', + ], + '/marketing/detail/sales-orders/edit/': ['lti.marketing.sales_order.update'], + + // Expense + '/expense/': ['lti.expense.list'], + '/expense/add/': ['lti.expense.create'], + '/expense/detail/': ['lti.expense.detail'], + '/expense/detail/edit/': ['lti.expense.update'], + '/expense/realization/': ['lti.expense.create.realization'], + '/expense/realization/edit/': ['lti.expense.update.realization'], + + // Closing + '/closing/': ['lti.closing.list'], + '/closing/detail/': ['lti.closing.detail'], + + // Inventory + '/inventory/adjustment': ['lti.inventory.list'], + '/inventory/adjustment/add': ['lti.inventory.create'], + '/inventory/adjustment/detail': ['lti.inventory.detail'], + '/inventory/movement': ['lti.inventory.transfer.list'], + '/inventory/movement/add': ['lti.inventory.transfer.create'], + '/inventory/movement/detail': ['lti.inventory.transfer.detail'], + '/inventory/movement/detail/edit': ['lti.inventory.transfer.update'], + '/inventory/product': ['lti.inventory.product_stock.list'], + '/inventory/product/detail': ['lti.inventory.product_stock.detail'], + + // Master Data + '/master-data/product/': ['lti.master.products.list'], + '/master-data/product/add/': ['lti.master.products.create'], + '/master-data/product/detail/': ['lti.master.products.detail'], + '/master-data/product/detail/edit/': ['lti.master.products.update'], + + '/master-data/product-category/': ['lti.master.product_categories.list'], + '/master-data/product-category/add/': [ + 'lti.master.product_categories.create', + ], + '/master-data/product-category/detail/': [ + 'lti.master.product_categories.detail', + ], + '/master-data/product-category/detail/edit/': [ + 'lti.master.product_categories.update', + ], + + '/master-data/bank/': ['lti.master.banks.list'], + '/master-data/bank/add/': ['lti.master.banks.create'], + '/master-data/bank/detail/': ['lti.master.banks.detail'], + '/master-data/bank/detail/edit/': ['lti.master.banks.update'], + + '/master-data/area/': ['lti.master.area.list'], + '/master-data/area/add/': ['lti.master.area.create'], + '/master-data/area/detail/': ['lti.master.area.detail'], + '/master-data/area/detail/edit/': ['lti.master.area.update'], + + '/master-data/location/': ['lti.master.locations.list'], + '/master-data/location/add/': ['lti.master.locations.create'], + '/master-data/location/detail/': ['lti.master.locations.detail'], + '/master-data/location/detail/edit/': ['lti.master.locations.update'], + + '/master-data/kandang/': ['lti.master.kandangs.list'], + '/master-data/kandang/add/': ['lti.master.kandangs.create'], + '/master-data/kandang/detail/': ['lti.master.kandangs.detail'], + '/master-data/kandang/detail/edit/': ['lti.master.kandangs.update'], + + '/master-data/warehouse/': ['lti.master.warehouses.list'], + '/master-data/warehouse/add/': ['lti.master.warehouses.create'], + '/master-data/warehouse/detail/': ['lti.master.warehouses.detail'], + '/master-data/warehouse/detail/edit/': ['lti.master.warehouses.update'], + + '/master-data/customer/': ['lti.master.customer.list'], + '/master-data/customer/add/': ['lti.master.customer.create'], + '/master-data/customer/detail/': ['lti.master.customer.detail'], + '/master-data/customer/detail/edit/': ['lti.master.customer.update'], + + '/master-data/uom/': ['lti.master.uoms.list'], + '/master-data/uom/add/': ['lti.master.uoms.create'], + '/master-data/uom/detail/': ['lti.master.uoms.detail'], + '/master-data/uom/detail/edit/': ['lti.master.uoms.update'], + + '/master-data/nonstock/': ['lti.master.nonstocks.list'], + '/master-data/nonstock/add/': ['lti.master.nonstocks.create'], + '/master-data/nonstock/detail/': ['lti.master.nonstocks.detail'], + '/master-data/nonstock/detail/edit/': ['lti.master.nonstocks.update'], + + '/master-data/fcr/': ['lti.master.fcr.list'], + '/master-data/fcr/add/': ['lti.master.fcr.create'], + '/master-data/fcr/detail/': ['lti.master.fcr.detail'], + '/master-data/fcr/detail/edit/': ['lti.master.fcr.update'], + + '/master-data/supplier/': ['lti.master.suppliers.list'], + '/master-data/supplier/add/': ['lti.master.suppliers.create'], + '/master-data/supplier/detail/': ['lti.master.suppliers.detail'], + '/master-data/supplier/detail/edit/': ['lti.master.suppliers.update'], + + '/master-data/flock/': ['lti.master.flocks.list'], + '/master-data/flock/add/': ['lti.master.flocks.create'], + '/master-data/flock/detail/': ['lti.master.flocks.detail'], + '/master-data/flock/detail/edit/': ['lti.master.flocks.update'], +};