schema([ Section::make('Package Details') ->schema([ Select::make('package_id') ->relationship('package', 'name') ->required() ->searchable(), Select::make('tenant_id') ->relationship('tenant', 'name') ->required() ->default(fn () => Auth::user()->tenant_id) ->disabled(), DateTimePicker::make('expires_at') ->required(), Toggle::make('is_active') ->default(true), ]) ->columns(1), ]); } public static function table(Table $table): Table { return $table ->columns([ TextColumn::make('package.name') ->searchable() ->sortable(), TextColumn::make('tenant.name') ->badge() ->color('success'), TextColumn::make('expires_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), IconColumn::make('is_active') ->boolean(), TextColumn::make('created_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), ]) ->filters([ // ]) ->actions([ ActionGroup::make([ ViewAction::make(), EditAction::make(), DeleteAction::make(), ]), ]) ->bulkActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]) ->modifyQueryUsing(fn (Builder $query) => $query->where('tenant_id', Auth::user()->tenant_id)); } public static function getRelations(): array { return [ // ]; } public static function getPages(): array { return [ 'index' => Pages\ListTenantPackages::route('/'), 'create' => Pages\CreateTenantPackage::route('/create'), 'view' => Pages\ViewTenantPackage::route('/{record}'), 'edit' => Pages\EditTenantPackage::route('/{record}/edit'), ]; } }