diff --git a/src/config/access-control.ts b/src/config/access-control.ts index 8cf983a..eec8aec 100644 --- a/src/config/access-control.ts +++ b/src/config/access-control.ts @@ -52,7 +52,7 @@ export const pageAccessRules: AccessRule[] = [ { prefix: "/washing", read: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE", "QC"], write: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE", "QC"] }, { prefix: "/purchase-analysis", read: [...fullAccessRoles, "OWNER", "PURCHASING"], write: [...fullAccessRoles, "OWNER", "PURCHASING"] }, { prefix: "/purchase-realization", read: [...fullAccessRoles, "OWNER", "PURCHASING"], write: [...fullAccessRoles, "OWNER", "PURCHASING"] }, - { prefix: "/receipts", read: [...fullAccessRoles, "OWNER", "WAREHOUSE"], write: [...fullAccessRoles, "OWNER", "WAREHOUSE"] }, + { prefix: "/receipts", read: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE"], write: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE"] }, { prefix: "/lots", read: [...fullAccessRoles, "OWNER", "WAREHOUSE", "QC", "SALES"] }, { prefix: "/sorting", read: [...fullAccessRoles, "OWNER", "QC"], write: [...fullAccessRoles, "OWNER", "QC"] }, { prefix: "/sales", read: [...fullAccessRoles, "OWNER", "PURCHASING", "SALES"], write: [...fullAccessRoles, "OWNER", "PURCHASING", "SALES"] }, @@ -89,7 +89,7 @@ export const apiAccessRules: AccessRule[] = [ { prefix: "/api/v1/washing", read: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE", "QC"], write: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE", "QC"] }, { prefix: "/api/v1/purchase-analyses", read: [...fullAccessRoles, "OWNER", "PURCHASING"], write: [...fullAccessRoles, "OWNER", "PURCHASING"] }, { prefix: "/api/v1/purchase-realizations", read: [...fullAccessRoles, "OWNER", "PURCHASING"], write: [...fullAccessRoles, "OWNER", "PURCHASING"] }, - { prefix: "/api/v1/receipts", read: [...fullAccessRoles, "OWNER", "WAREHOUSE"], write: [...fullAccessRoles, "OWNER", "WAREHOUSE"] }, + { prefix: "/api/v1/receipts", read: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE"], write: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE"] }, { prefix: "/api/v1/lots", read: [...fullAccessRoles, "OWNER", "WAREHOUSE", "QC", "SALES"] }, { prefix: "/api/v1/lot-transformations", read: [...fullAccessRoles, "OWNER", "QC"], write: [...fullAccessRoles, "OWNER", "QC"] }, { prefix: "/api/v1/sales-regular", read: [...fullAccessRoles, "OWNER", "SALES"], write: [...fullAccessRoles, "OWNER", "SALES"] }, @@ -101,7 +101,7 @@ export const apiAccessRules: AccessRule[] = [ { prefix: "/api/v1/mobile/fund-requests", read: [...fullAccessRoles, "OWNER", "PURCHASING"], write: [...fullAccessRoles, "OWNER", "PURCHASING"] }, { prefix: "/api/v1/mobile/purchase-analyses", read: [...fullAccessRoles, "OWNER", "PURCHASING"], write: [...fullAccessRoles, "OWNER", "PURCHASING"] }, { prefix: "/api/v1/mobile/purchase-realizations", read: [...fullAccessRoles, "OWNER", "PURCHASING"], write: [...fullAccessRoles, "OWNER", "PURCHASING"] }, - { prefix: "/api/v1/mobile/receipts", read: [...fullAccessRoles, "OWNER", "WAREHOUSE"], write: [...fullAccessRoles, "OWNER", "WAREHOUSE"] }, + { prefix: "/api/v1/mobile/receipts", read: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE"], write: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE"] }, { prefix: "/api/v1/mobile/lots", read: [...fullAccessRoles, "OWNER", "WAREHOUSE", "QC", "SALES"] }, { prefix: "/api/v1/mobile/stock-adjustments", read: [...fullAccessRoles, "OWNER", "WAREHOUSE", "QC"], write: [...fullAccessRoles, "OWNER", "WAREHOUSE", "QC"] }, { prefix: "/api/v1/mobile/washing", read: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE", "QC"], write: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE", "QC"] }, diff --git a/src/config/navigation.ts b/src/config/navigation.ts index 0bd4abc..681b3e9 100644 --- a/src/config/navigation.ts +++ b/src/config/navigation.ts @@ -182,7 +182,7 @@ export const primaryNavigation: NavEntry[] = [ label: "Pembelian", description: "Pembelian reguler dan buyout kantor dari jalur agen.", icon: ClipboardList, - roles: ["ADMIN", "SYSTEM_ADMIN", "OWNER", "PURCHASING"], + roles: ["ADMIN", "SYSTEM_ADMIN", "OWNER", "PURCHASING", "WAREHOUSE"], children: [ { type: "link", @@ -192,6 +192,14 @@ export const primaryNavigation: NavEntry[] = [ icon: ClipboardList, roles: ["ADMIN", "SYSTEM_ADMIN", "OWNER", "PURCHASING"] }, + { + type: "link", + href: "/receipts", + label: "Penerimaan", + description: "Buat receipt dari purchase yang diajukan, lalu finalisasi lot.", + icon: PackageSearch, + roles: ["ADMIN", "SYSTEM_ADMIN", "OWNER", "PURCHASING", "WAREHOUSE"] + }, { type: "link", href: "/purchases/office-buyout",