columns([ TextColumn::make('name') ->searchable() ->sortable(), TextColumn::make('code') ->searchable() ->sortable(), TextColumn::make('description') ->limit(50) ->toggleable(), TextColumn::make('is_active') ->label('Status') ->badge() ->formatStateUsing(fn (bool $state): string => $state ? 'Active' : 'Inactive') ->color(fn (bool $state): string => $state ? 'success' : 'danger') ->sortable(), TextColumn::make('created_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('updated_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('deleted_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), ]) ->filters([ TernaryFilter::make('is_active') ->label('Status') ->placeholder('All departments') ->trueLabel('Active') ->falseLabel('Inactive'), TrashedFilter::make(), ]) ->recordActions([ ViewAction::make(), EditAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ForceDeleteBulkAction::make(), RestoreBulkAction::make(), ]), ]); } }