feat: add view payments permission for employee advances and update related checks

This commit is contained in:
Yoga Pangestu 2026-08-06 22:41:40 +07:00
parent d2d10ea63a
commit 5ec0e9ff3b
3 changed files with 7 additions and 4 deletions

View File

@ -112,6 +112,7 @@ enum Permission: string
case EMPLOYEE_ADVANCES_UPDATE = 'employee_advances.update'; case EMPLOYEE_ADVANCES_UPDATE = 'employee_advances.update';
case EMPLOYEE_ADVANCES_DELETE = 'employee_advances.delete'; case EMPLOYEE_ADVANCES_DELETE = 'employee_advances.delete';
case EMPLOYEE_ADVANCES_PAY = 'employee_advances.pay'; case EMPLOYEE_ADVANCES_PAY = 'employee_advances.pay';
case EMPLOYEE_ADVANCES_VIEW_PAYMENTS = 'employee_advances.view_payments';
case EMPLOYEE_ADVANCES_VERIFY = 'employee_advances.verify'; case EMPLOYEE_ADVANCES_VERIFY = 'employee_advances.verify';
// Payroll // Payroll

View File

@ -28,7 +28,7 @@ public function run(): void
'cash' => ['view', 'deposit', 'withdraw', 'update', 'delete'], 'cash' => ['view', 'deposit', 'withdraw', 'update', 'delete'],
'expenses' => ['view', 'create', 'update', 'delete'], 'expenses' => ['view', 'create', 'update', 'delete'],
'activity_logs' => ['view'], 'activity_logs' => ['view'],
'employee_advances' => ['view', 'create', 'update', 'delete', 'pay', 'verify'], 'employee_advances' => ['view', 'create', 'update', 'delete', 'pay', 'view_payments', 'verify'],
'payroll' => ['view', 'pay', 'cancel', 'adjust'], 'payroll' => ['view', 'pay', 'cancel', 'adjust'],
'owner_verifications' => ['view', 'verify', 'reject'], 'owner_verifications' => ['view', 'verify', 'reject'],
'restocks' => ['view', 'create', 'update', 'delete'], 'restocks' => ['view', 'create', 'update', 'delete'],
@ -154,6 +154,7 @@ public function run(): void
'employee_advances.update', 'employee_advances.update',
'employee_advances.delete', 'employee_advances.delete',
'employee_advances.pay', 'employee_advances.pay',
'employee_advances.view_payments',
'payroll.view', 'payroll.view',
'payroll.adjust', 'payroll.adjust',
@ -223,6 +224,7 @@ public function run(): void
'employee_advances.update', 'employee_advances.update',
'employee_advances.delete', 'employee_advances.delete',
'employee_advances.pay', 'employee_advances.pay',
'employee_advances.view_payments',
'payroll.view', 'payroll.view',
], true); ], true);
@ -309,6 +311,7 @@ public function run(): void
'employee_advances.update', 'employee_advances.update',
'employee_advances.delete', 'employee_advances.delete',
'employee_advances.pay', 'employee_advances.pay',
'employee_advances.view_payments',
'payroll.view', 'payroll.view',
], true); ], true);
@ -347,6 +350,7 @@ public function run(): void
'employee_advances.update', 'employee_advances.update',
'employee_advances.delete', 'employee_advances.delete',
'employee_advances.pay', 'employee_advances.pay',
'employee_advances.view_payments',
'payroll.view', 'payroll.view',
], true); ], true);
@ -398,8 +402,6 @@ public function run(): void
'orders.view', 'orders.view',
'cuttings.view',
'cash.view', 'cash.view',
'expenses.view', 'expenses.view',

View File

@ -198,7 +198,7 @@ export function createEmployeeAdvanceColumns(
{ {
label: 'Riwayat', label: 'Riwayat',
icon: <History className="h-4 w-4" />, icon: <History className="h-4 w-4" />,
show: employeeAdvance.payments.length > 0, show: can('employee_advances.view_payments') && employeeAdvance.payments.length > 0,
onClick: () => handleShowPayments(employeeAdvance), onClick: () => handleShowPayments(employeeAdvance),
}, },
{ {