diff --git a/app/Enums/Permission.php b/app/Enums/Permission.php index 89b4997..c349473 100644 --- a/app/Enums/Permission.php +++ b/app/Enums/Permission.php @@ -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 diff --git a/database/seeders/RolePermissionSeeder.php b/database/seeders/RolePermissionSeeder.php index 0c77041..765601a 100644 --- a/database/seeders/RolePermissionSeeder.php +++ b/database/seeders/RolePermissionSeeder.php @@ -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', diff --git a/resources/js/pages/admin/finance/employee-advance/columns.tsx b/resources/js/pages/admin/finance/employee-advance/columns.tsx index 3b08960..84a5f65 100644 --- a/resources/js/pages/admin/finance/employee-advance/columns.tsx +++ b/resources/js/pages/admin/finance/employee-advance/columns.tsx @@ -198,7 +198,7 @@ export function createEmployeeAdvanceColumns( { label: 'Riwayat', icon: , - show: employeeAdvance.payments.length > 0, + show: can('employee_advances.view_payments') && employeeAdvance.payments.length > 0, onClick: () => handleShowPayments(employeeAdvance), }, {