components([ TextInput::make('url')->required(), Radio::make('is_default') ->label(__('label.is_default')) ->options(self::getYesNoOptions()) ->required(true) ->inline() , Radio::make('enabled') ->label(__('label.enabled')) ->options(self::getEnableDisableOptions(1, 0)) ->required(true) ->inline() , TextInput::make('priority') ->label(__('label.priority'))->numeric() ->default(0) ->helperText(__('label.priority_help')) , ]); } public static function getEloquentQuery(): Builder { return TrackerUrl::query() ->orderBy('is_default', 'desc') ->orderBy('priority', 'desc') ->orderBy('id', 'desc') ; } public static function table(Table $table): Table { return $table ->columns([ TextColumn::make('id') , TextColumn::make('url') , IconColumn::make('is_default') ->label(__('label.is_default')) ->boolean() , IconColumn::make('enabled') ->label(__('label.enabled')) ->boolean() , TextColumn::make('priority') ->label(__('label.priority')) , TextColumn::make('updated_at') ->label(__('label.updated_at')) , ]) ->filters([ // ]) ->recordActions([ EditAction::make(), DeleteAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } public static function getPages(): array { return [ 'index' => ManageTrackerUrls::route('/'), ]; } }