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_DELETE = 'employee_advances.delete';
case EMPLOYEE_ADVANCES_PAY = 'employee_advances.pay';
case EMPLOYEE_ADVANCES_VIEW_PAYMENTS = 'employee_advances.view_payments';
case EMPLOYEE_ADVANCES_VERIFY = 'employee_advances.verify';
// Payroll

View File

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

View File

@ -198,7 +198,7 @@ export function createEmployeeAdvanceColumns(
{
label: 'Riwayat',
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),
},
{