components([ TextInput::make('acronym') ->required(), TextInput::make('hint') ->default(null), Select::make('language') ->options(['hu' => 'Hu', 'en' => 'En']) ->required(), Textarea::make('context') ->default(null) ->columnSpanFull(), TextInput::make('submitter') ->default(null), ]); } public static function table(Table $table): Table { return $table ->recordTitleAttribute('Suggestions') ->columns([ TextColumn::make('acronym') ->searchable(), TextColumn::make('hint') ->searchable(), TextColumn::make('language') ->badge(), TextColumn::make('submitter') ->searchable(), TextColumn::make('created_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('updated_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), ]) ->filters([ // ]) ->recordActions([ EditAction::make(), DeleteAction::make(), Action::make('Approve') ->action(function (Model $record, Collection $selectedRecords) { $selectedRecords->each( fn (Model $selectedRecord) => $selectedRecord->update([ 'is_active' => $record->is_active, ]), ); }), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } public static function getPages(): array { return [ 'index' => ManageTlaSuggestions::route('/'), ]; } }