diff --git a/app/Enums/Role.php b/app/Enums/Role.php index 55ad2d2..4c63497 100644 --- a/app/Enums/Role.php +++ b/app/Enums/Role.php @@ -14,6 +14,7 @@ enum Role: string case ADMIN_BAHAN_BAKU = 'admin-bahan-baku'; case DIREKTUR = 'direktur'; case MARKETING = 'marketing'; + case CASHIER = 'cashier'; case NON_OPERATOR = 'non-operator'; public function label(): string @@ -25,6 +26,7 @@ public function label(): string self::ADMIN_BAHAN_BAKU => 'Admin Bahan Baku', self::DIREKTUR => 'Direktur', self::MARKETING => 'Marketing', + self::CASHIER => 'Kasir', self::NON_OPERATOR => 'Non Operator', }; } @@ -149,6 +151,47 @@ public function permissions(): array Permission::PAYROLL_ADJUST, ], + self::CASHIER => [ + Permission::DASHBOARD_VIEW, + + Permission::ATTENDANCES_VIEW, + Permission::ATTENDANCES_CREATE, + Permission::ATTENDANCES_DELETE, + + Permission::LEAVE_REQUESTS_VIEW, + Permission::LEAVE_REQUESTS_CREATE, + Permission::LEAVE_REQUESTS_UPDATE, + Permission::LEAVE_REQUESTS_DELETE, + + Permission::CUSTOMERS_VIEW, + Permission::CUSTOMERS_CREATE, + Permission::CUSTOMERS_UPDATE, + Permission::CUSTOMERS_DELETE, + + 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::EMPLOYEE_ADVANCES_VIEW, + Permission::EMPLOYEE_ADVANCES_CREATE, + Permission::EMPLOYEE_ADVANCES_UPDATE, + Permission::EMPLOYEE_ADVANCES_DELETE, + Permission::EMPLOYEE_ADVANCES_PAY, + + Permission::PAYROLL_VIEW, + Permission::PAYROLL_ADJUST, + ], + self::ADMIN_BAHAN_BAKU => [ Permission::DASHBOARD_VIEW,