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([