Add receipt menu access

This commit is contained in:
2026-05-26 12:52:17 +07:00
parent 44146a4a22
commit 57896d3ab1
2 changed files with 12 additions and 4 deletions

View File

@ -52,7 +52,7 @@ export const pageAccessRules: AccessRule[] = [
{ prefix: "/washing", read: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE", "QC"], write: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE", "QC"] }, { 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-analysis", read: [...fullAccessRoles, "OWNER", "PURCHASING"], write: [...fullAccessRoles, "OWNER", "PURCHASING"] },
{ prefix: "/purchase-realization", 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: "/lots", read: [...fullAccessRoles, "OWNER", "WAREHOUSE", "QC", "SALES"] },
{ prefix: "/sorting", read: [...fullAccessRoles, "OWNER", "QC"], write: [...fullAccessRoles, "OWNER", "QC"] }, { prefix: "/sorting", read: [...fullAccessRoles, "OWNER", "QC"], write: [...fullAccessRoles, "OWNER", "QC"] },
{ prefix: "/sales", read: [...fullAccessRoles, "OWNER", "PURCHASING", "SALES"], write: [...fullAccessRoles, "OWNER", "PURCHASING", "SALES"] }, { 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/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-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/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/lots", read: [...fullAccessRoles, "OWNER", "WAREHOUSE", "QC", "SALES"] },
{ prefix: "/api/v1/lot-transformations", read: [...fullAccessRoles, "OWNER", "QC"], write: [...fullAccessRoles, "OWNER", "QC"] }, { 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"] }, { 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/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-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/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/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/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"] }, { prefix: "/api/v1/mobile/washing", read: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE", "QC"], write: [...fullAccessRoles, "OWNER", "PURCHASING", "WAREHOUSE", "QC"] },

View File

@ -182,7 +182,7 @@ export const primaryNavigation: NavEntry[] = [
label: "Pembelian", label: "Pembelian",
description: "Pembelian reguler dan buyout kantor dari jalur agen.", description: "Pembelian reguler dan buyout kantor dari jalur agen.",
icon: ClipboardList, icon: ClipboardList,
roles: ["ADMIN", "SYSTEM_ADMIN", "OWNER", "PURCHASING"], roles: ["ADMIN", "SYSTEM_ADMIN", "OWNER", "PURCHASING", "WAREHOUSE"],
children: [ children: [
{ {
type: "link", type: "link",
@ -192,6 +192,14 @@ export const primaryNavigation: NavEntry[] = [
icon: ClipboardList, icon: ClipboardList,
roles: ["ADMIN", "SYSTEM_ADMIN", "OWNER", "PURCHASING"] 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", type: "link",
href: "/purchases/office-buyout", href: "/purchases/office-buyout",