components([ TextInput::make('platzhalter') ->required() ->maxLength(255), TextInput::make('platzhaltertext') ->required() ->maxLength(255), ]); } public function table(Table $table): Table { return $table ->recordTitleAttribute('name') ->emptyStateDescription('Generiere die Platzhalter aus dem Inhaltsverzeichnis.') ->columns([ TextColumn::make('platzhalter') ->searchable(), TextInputColumn::make('platzhaltertext') ->extraInputAttributes(['onClick' => 'this.select()']) ->label('Platzhalter Text') ->searchable(), ]) ->headerActions([ Action::make('generate') ->action(fn (CreatePlatzhalter $createPlatzhalter) => $createPlatzhalter->create($this->ownerRecord)) ->requiresConfirmation() ->modalHeading('Platzhalter neu generieren') ->modalDescription('Bestehende Platzhalter bleiben erhalten, neue werden hinzugefügt und nicht mehr verwendete werden gelöscht.') ->modalSubmitActionLabel('Ja, neu generieren') ->label('Generieren') ->tooltip('Platzhalter werden neu eingelesen.') ->icon('heroicon-o-cog-8-tooth'), ]) ->recordActions([ // EditAction::make()->iconButton(), ]); } }