From 24f2b94bb8a041624679466829f9a707a121a444 Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Fri, 30 Jan 2026 15:38:12 +0700 Subject: [PATCH 1/3] feat: update menu permissions --- src/config/constant.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/config/constant.ts b/src/config/constant.ts index c2465cda..120b6b6a 100644 --- a/src/config/constant.ts +++ b/src/config/constant.ts @@ -5,6 +5,7 @@ export const MAIN_DRAWER_LINKS: SidebarMenuItem[] = [ text: 'Dashboard', link: '/dashboard', icon: 'heroicons-outline:chart-bar-square', + permission: ['lti.dashboard.list'], }, { text: 'Daily Checklist', @@ -138,26 +139,46 @@ export const MAIN_DRAWER_LINKS: SidebarMenuItem[] = [ text: 'Laporan', link: '/report', icon: 'mdi:chart-box-outline', + permission: [ + 'lti.repport.debtsupplier.list', + 'lti.repport.customerpayment.list', + 'lti.repport.purchasesupplier.list', + 'lti.repport.expense.list', + 'lti.repport.delivery.list', + 'lti.repport.gethppperkandang.list', + 'lti.repport.production_result.list', + ], submenu: [ { text: 'Keuangan', link: '/report/finance', + permission: [ + 'lti.repport.debtsupplier.list', + 'lti.repport.customerpayment.list', + ], }, { text: 'Logistik & Persediaan', link: '/report/logistic-stock', + permission: ['lti.repport.purchasesupplier.list'], }, { text: 'Biaya Operasional', link: '/report/expense', + permission: ['lti.repport.expense.list'], }, { text: 'Penjualan', link: '/report/marketing', + permission: [ + 'lti.repport.delivery.list', + 'lti.repport.gethppperkandang.list', + ], }, { text: 'Hasil Produksi', link: '/report/production-result', + permission: ['lti.repport.production_result.list'], }, ], }, @@ -206,6 +227,7 @@ export const MAIN_DRAWER_LINKS: SidebarMenuItem[] = [ 'lti.master.suppliers.list', 'lti.master.uoms.list', 'lti.master.warehouses.list', + 'lti.master.production_standards.list', ], submenu: [ { @@ -276,6 +298,7 @@ export const MAIN_DRAWER_LINKS: SidebarMenuItem[] = [ { text: 'Standar Produksi', link: '/master-data/production-standard', + permission: ['lti.master.production_standards.list'], }, ], }, From 92cc082c5433aa2051bb20185d54bb8cb93862e2 Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Fri, 30 Jan 2026 15:39:04 +0700 Subject: [PATCH 2/3] chore: use localized language --- src/components/helper/PermissionNotFound.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/components/helper/PermissionNotFound.tsx b/src/components/helper/PermissionNotFound.tsx index 75e48c62..e2823b8b 100644 --- a/src/components/helper/PermissionNotFound.tsx +++ b/src/components/helper/PermissionNotFound.tsx @@ -1,10 +1,17 @@ +import Button from '@/components/Button'; + const PermissionNotFound = () => { return (
-

Permission Not Found

+

+ Hak Akses Tidak Ditemukan +

- You do not have permission to access this page. + Anda tidak memiliki hak akses untuk mengakses halaman ini.

+
); }; From 8ce72b21e1df2ae8be983fdfabce20387d3f7cd5 Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Fri, 30 Jan 2026 15:39:16 +0700 Subject: [PATCH 3/3] chore: update permissions for /report/marketing --- src/config/route-permission.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/config/route-permission.ts b/src/config/route-permission.ts index 44f3728e..20ee5292 100644 --- a/src/config/route-permission.ts +++ b/src/config/route-permission.ts @@ -116,7 +116,10 @@ export const ROUTE_PERMISSIONS: Record = { // Report '/report/logistic-stock/': ['lti.repport.purchasesupplier.list'], '/report/expense/': ['lti.repport.expense.list'], - '/report/marketing/': ['lti.repport.delivery.list'], + '/report/marketing/': [ + 'lti.repport.delivery.list', + 'lti.repport.gethppperkandang.list', + ], '/report/production-result/': ['lti.repport.production_result.list'], '/report/finance/': [ 'lti.repport.finance.list',