From 03bf59e11ec18e787696bb31ffe570d68c79263d Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Mon, 5 Jan 2026 08:43:33 +0700 Subject: [PATCH] feat: Disable and hide user management actions for the PERUSAHAAN role. --- .../Resources/Master/Users/UserResource.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/app/Filament/Resources/Master/Users/UserResource.php b/app/Filament/Resources/Master/Users/UserResource.php index 09522f1..9aaf884 100644 --- a/app/Filament/Resources/Master/Users/UserResource.php +++ b/app/Filament/Resources/Master/Users/UserResource.php @@ -124,7 +124,8 @@ public static function table(Table $table): Table ->where('user_id', $record->id) ->delete(); } - }), + }) + ->disabled(fn (User $record) => $record->hasRole(RoleEnum::PERUSAHAAN->value)), TextColumn::make('roles.name') ->label('Peran') @@ -141,13 +142,17 @@ public static function table(Table $table): Table ]) ->recordActions([ EditAction::make() - ->modalWidth(Width::Large), + ->modalWidth(Width::Large) + ->hidden(fn (User $record) => $record->hasRole(RoleEnum::PERUSAHAAN->value)), - DeleteAction::make(), + DeleteAction::make() + ->hidden(fn (User $record) => $record->hasRole(RoleEnum::PERUSAHAAN->value)), - ForceDeleteAction::make(), + ForceDeleteAction::make() + ->hidden(fn (User $record) => $record->hasRole(RoleEnum::PERUSAHAAN->value)), - RestoreAction::make(), + RestoreAction::make() + ->hidden(fn (User $record) => $record->hasRole(RoleEnum::PERUSAHAAN->value)), ]) ->toolbarActions([ BulkActionGroup::make([