refactor: update role permissions by adding raw materials access and refining inventory and operations modules

This commit is contained in:
Yoga Pangestu 2026-06-14 15:36:33 +07:00
parent 175cb4acab
commit 6c8993c9a9
2 changed files with 16 additions and 34 deletions

View File

@ -114,6 +114,8 @@ public function permissions(): array
Permission::CUSTOMERS_UPDATE, Permission::CUSTOMERS_UPDATE,
Permission::CUSTOMERS_DELETE, Permission::CUSTOMERS_DELETE,
Permission::RAW_MATERIALS_VIEW,
Permission::PRODUCTS_VIEW, Permission::PRODUCTS_VIEW,
Permission::PRODUCTS_CREATE, Permission::PRODUCTS_CREATE,
Permission::PRODUCTS_UPDATE, Permission::PRODUCTS_UPDATE,
@ -163,47 +165,28 @@ public function permissions(): array
Permission::LEAVE_REQUESTS_UPDATE, Permission::LEAVE_REQUESTS_UPDATE,
Permission::LEAVE_REQUESTS_DELETE, Permission::LEAVE_REQUESTS_DELETE,
Permission::CATEGORIES_VIEW,
Permission::CATEGORIES_CREATE,
Permission::CATEGORIES_UPDATE,
Permission::CATEGORIES_DELETE,
Permission::SUPPLIERS_VIEW, Permission::SUPPLIERS_VIEW,
Permission::SUPPLIERS_CREATE, Permission::SUPPLIERS_CREATE,
Permission::SUPPLIERS_UPDATE, Permission::SUPPLIERS_UPDATE,
Permission::SUPPLIERS_DELETE, Permission::SUPPLIERS_DELETE,
Permission::CUSTOMERS_VIEW, Permission::RAW_MATERIALS_VIEW,
Permission::CUSTOMERS_CREATE, Permission::RAW_MATERIALS_CREATE,
Permission::CUSTOMERS_UPDATE, Permission::RAW_MATERIALS_UPDATE,
Permission::CUSTOMERS_DELETE, Permission::RAW_MATERIALS_DELETE,
Permission::RAW_MATERIALS_TOGGLE_STATUS,
Permission::PRODUCTS_VIEW, Permission::PRODUCTS_VIEW,
Permission::PRODUCTS_CREATE,
Permission::PRODUCTS_UPDATE,
Permission::PRODUCTS_DELETE,
Permission::PRODUCTS_TOGGLE_STATUS,
Permission::ORDERS_VIEW,
Permission::ORDERS_CREATE,
Permission::ORDERS_UPDATE,
Permission::ORDERS_DELETE,
Permission::ORDERS_SEND,
Permission::ORDERS_COMPLETE,
Permission::ORDERS_CANCEL,
Permission::CUTTINGS_VIEW, Permission::CUTTINGS_VIEW,
Permission::CUTTINGS_VERIFY, Permission::CUTTINGS_CREATE,
Permission::CUTTINGS_UPDATE,
Permission::CUTTINGS_DELETE,
Permission::CASH_VIEW, Permission::PURCHASES_VIEW,
Permission::CASH_DEPOSIT, Permission::PURCHASES_CREATE,
Permission::CASH_UPDATE, Permission::PURCHASES_UPDATE,
Permission::CASH_DELETE, Permission::PURCHASES_DELETE,
Permission::EXPENSES_VIEW,
Permission::EXPENSES_CREATE,
Permission::EXPENSES_UPDATE,
Permission::EXPENSES_DELETE,
Permission::EMPLOYEE_ADVANCES_VIEW, Permission::EMPLOYEE_ADVANCES_VIEW,
Permission::EMPLOYEE_ADVANCES_CREATE, Permission::EMPLOYEE_ADVANCES_CREATE,
@ -212,7 +195,6 @@ public function permissions(): array
Permission::EMPLOYEE_ADVANCES_PAY, Permission::EMPLOYEE_ADVANCES_PAY,
Permission::PAYROLL_VIEW, Permission::PAYROLL_VIEW,
Permission::PAYROLL_ADJUST,
], ],
self::MARKETING => [ self::MARKETING => [

View File

@ -80,7 +80,7 @@ public function create(array $validated): void
'address' => $validated['address'], 'address' => $validated['address'],
]); ]);
$hasEmployee = !empty($validated['join_date']) && !empty($validated['employment_status']) && !empty($validated['base_salary']); $hasEmployee = ! empty($validated['join_date']) && ! empty($validated['employment_status']) && ! empty($validated['base_salary']);
if ($hasEmployee) { if ($hasEmployee) {
Employee::create([ Employee::create([
@ -115,7 +115,7 @@ public function update(User $user, array $validated): void
$profile->address = $validated['address']; $profile->address = $validated['address'];
$profile->save(); $profile->save();
$hasEmployee = !empty($validated['join_date']) && !empty($validated['employment_status']) && !empty($validated['base_salary']); $hasEmployee = ! empty($validated['join_date']) && ! empty($validated['employment_status']) && ! empty($validated['base_salary']);
if ($hasEmployee) { if ($hasEmployee) {
if ($employee) { if ($employee) {