components([ TextInput::make('step_number') ->required() ->numeric(), TextInput::make('title') ->required() ->maxLength(255), Textarea::make('description'), Textarea::make('hint_text') ->label('Hint'), TextInput::make('hint_media_url') ->url() ->label('Hint Media URL'), TextInput::make('latitude') ->numeric() ->required(), TextInput::make('longitude') ->numeric() ->required(), TextInput::make('radius_m') ->numeric() ->label('Radius (meters)') ->default(20), TextInput::make('xp') ->numeric() ->default(10), ]); } public function table(Table $table): Table { return $table ->recordTitleAttribute('title') ->columns([ Tables\Columns\TextColumn::make('step_number')->sortable(), Tables\Columns\TextColumn::make('title'), Tables\Columns\TextColumn::make('latitude'), Tables\Columns\TextColumn::make('longitude'), Tables\Columns\TextColumn::make('xp'), ]) ->filters([ // ]) ->headerActions([ CreateAction::make(), ]) ->actions([ EditAction::make(), DeleteAction::make(), ]) ->bulkActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } }