chore(perm): manager permissions fix 2

This commit is contained in:
Hardik 2026-06-15 12:00:49 +05:30
parent 8d6ca69edf
commit e1340b9d1e
2 changed files with 12 additions and 11 deletions

View file

@ -42,7 +42,8 @@ const ROLE_PERMISSIONS: Record<Role, Permission[]> = {
"manage_vessels_accounts", "manage_vessels_accounts",
"manage_products", "manage_products",
"manage_sites", "manage_sites",
"confirm_receipt" "confirm_receipt",
"process_payment"
], ],
SUPERUSER: [ SUPERUSER: [
"create_po", "create_po",

View file

@ -100,13 +100,13 @@ const TRANSITIONS: Partial<Record<POStatus, TransitionMap>> = {
SENT_FOR_PAYMENT: { SENT_FOR_PAYMENT: {
mark_paid: { mark_paid: {
to: "PAID_DELIVERED", to: "PAID_DELIVERED",
allowedRoles: ["ACCOUNTS", "SUPERUSER"], allowedRoles: ["ACCOUNTS", "SUPERUSER", "MANAGER"],
requiresNote: false, requiresNote: false,
sideEffects: ["EMAIL_SUBMITTER", "EMAIL_MANAGER"], sideEffects: ["EMAIL_SUBMITTER", "EMAIL_MANAGER"],
}, },
mark_partial_payment: { mark_partial_payment: {
to: "PARTIALLY_PAID", to: "PARTIALLY_PAID",
allowedRoles: ["ACCOUNTS", "SUPERUSER"], allowedRoles: ["ACCOUNTS", "SUPERUSER", "MANAGER"],
requiresNote: false, requiresNote: false,
sideEffects: [], sideEffects: [],
}, },
@ -114,25 +114,25 @@ const TRANSITIONS: Partial<Record<POStatus, TransitionMap>> = {
PARTIALLY_PAID: { PARTIALLY_PAID: {
mark_paid: { mark_paid: {
to: "PAID_DELIVERED", to: "PAID_DELIVERED",
allowedRoles: ["ACCOUNTS", "SUPERUSER"], allowedRoles: ["ACCOUNTS", "SUPERUSER", "MANAGER"],
requiresNote: false, requiresNote: false,
sideEffects: [], sideEffects: [],
}, },
mark_partial_payment: { mark_partial_payment: {
to: "PARTIALLY_PAID", to: "PARTIALLY_PAID",
allowedRoles: ["ACCOUNTS", "SUPERUSER"], allowedRoles: ["ACCOUNTS", "SUPERUSER", "MANAGER"],
requiresNote: false, requiresNote: false,
sideEffects: [], sideEffects: [],
}, },
confirm_receipt: { confirm_receipt: {
to: "CLOSED", to: "CLOSED",
allowedRoles: ["TECHNICAL", "MANNING", "SUPERUSER"], allowedRoles: ["TECHNICAL", "MANNING", "SUPERUSER", "MANAGER"],
requiresNote: false, requiresNote: false,
sideEffects: [], sideEffects: [],
}, },
confirm_partial_receipt: { confirm_partial_receipt: {
to: "PARTIALLY_PAID", to: "PARTIALLY_PAID",
allowedRoles: ["TECHNICAL", "MANNING", "SUPERUSER"], allowedRoles: ["TECHNICAL", "MANNING", "SUPERUSER", "MANAGER"],
requiresNote: false, requiresNote: false,
sideEffects: [], sideEffects: [],
}, },
@ -140,13 +140,13 @@ const TRANSITIONS: Partial<Record<POStatus, TransitionMap>> = {
PAID_DELIVERED: { PAID_DELIVERED: {
confirm_receipt: { confirm_receipt: {
to: "CLOSED", to: "CLOSED",
allowedRoles: ["TECHNICAL", "MANNING", "SUPERUSER"], allowedRoles: ["TECHNICAL", "MANNING", "SUPERUSER", "MANAGER"],
requiresNote: false, requiresNote: false,
sideEffects: ["EMAIL_MANAGER", "EMAIL_ACCOUNTS"], sideEffects: ["EMAIL_MANAGER", "EMAIL_ACCOUNTS"],
}, },
confirm_partial_receipt: { confirm_partial_receipt: {
to: "PARTIALLY_CLOSED", to: "PARTIALLY_CLOSED",
allowedRoles: ["TECHNICAL", "MANNING", "SUPERUSER"], allowedRoles: ["TECHNICAL", "MANNING", "SUPERUSER", "MANAGER"],
requiresNote: false, requiresNote: false,
sideEffects: [], sideEffects: [],
}, },
@ -154,13 +154,13 @@ const TRANSITIONS: Partial<Record<POStatus, TransitionMap>> = {
PARTIALLY_CLOSED: { PARTIALLY_CLOSED: {
confirm_receipt: { confirm_receipt: {
to: "CLOSED", to: "CLOSED",
allowedRoles: ["TECHNICAL", "MANNING", "SUPERUSER"], allowedRoles: ["TECHNICAL", "MANNING", "SUPERUSER", "MANAGER"],
requiresNote: false, requiresNote: false,
sideEffects: ["EMAIL_MANAGER", "EMAIL_ACCOUNTS"], sideEffects: ["EMAIL_MANAGER", "EMAIL_ACCOUNTS"],
}, },
confirm_partial_receipt: { confirm_partial_receipt: {
to: "PARTIALLY_CLOSED", to: "PARTIALLY_CLOSED",
allowedRoles: ["TECHNICAL", "MANNING", "SUPERUSER"], allowedRoles: ["TECHNICAL", "MANNING", "SUPERUSER", "MANAGER"],
requiresNote: false, requiresNote: false,
sideEffects: [], sideEffects: [],
}, },