components([ TextInput::make('acronym') ->required(), TextInput::make('hint') ->default(null), Select::make('language') ->options(['hu' => 'Hu', 'en' => 'En']) ->required(), DatePicker::make('used'), Textarea::make('context') ->default(null) ->columnSpanFull(), TextInput::make('submitter') ->default(null), TextInput::make('likes') ->required() ->numeric() ->default(0), TextInput::make('dislikes') ->required() ->numeric() ->default(0), ]); } public static function table(Table $table): Table { return $table ->recordTitleAttribute('Tla') ->columns([ TextColumn::make('acronym') ->searchable(), TextColumn::make('hint') ->searchable(), TextColumn::make('language') ->badge(), TextColumn::make('used') ->date() ->sortable(), TextColumn::make('submitter') ->searchable(), TextColumn::make('likes') ->numeric() ->sortable(), TextColumn::make('dislikes') ->numeric() ->sortable(), TextColumn::make('created_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('updated_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), ]) ->filters([ // ]) ->recordActions([ EditAction::make(), DeleteAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } public static function getPages(): array { return [ 'index' => ManageTlas::route('/'), ]; } }