components([]); } #[\Override] public static function table(Table $table): Table { return $table ->defaultSort('timestamp', 'desc') ->columns([ TextColumn::make('user.username') ->label(__('filament::resources.columns.username')) ->searchable(), TextColumn::make('command') ->label(__('filament::resources.columns.command')) ->searchable(), TextColumn::make('succes') ->badge() ->color(fn (string $state): string => match ($state) { 'yes' => 'primary', 'no' => 'warning', default => 'gray', }) ->label(__('filament::resources.columns.success')) ->formatStateUsing(fn (string $state): string => __("filament::resources.options.{$state}")), TextColumn::make('timestamp') ->label(__('filament::resources.columns.executed_at')) ->dateTime('Y-m-d H:i') ->searchable(), ]) ->filters([ SelectFilter::make('succes') ->label(__('filament::resources.filters.success')) ->options([ 'yes' => __('filament::resources.options.yes'), 'no' => __('filament::resources.options.no'), ]), ]) ->recordActions([]) ->toolbarActions([]); } #[\Override] public static function getPages(): array { return [ 'index' => ManageCommandLogs::route('/'), ]; } }