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(fn (TlaSuggestion $record) => $record->ApproveTla($record)) ->requiresConfirmation() ->modalHeading('Approve TLA') ->modalDescription('Are you sure you want to approve this TLA?') ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } public static function getPages(): array { return [ 'index' => ManageTlaSuggestions::route('/'), ]; } }