Files
fotospiel-app/app/Filament/Widgets/TopTenantsByUploads.php
Codex Agent fa33e7cbcf Fix Event & EventType resource issues and apply formatting
- Fix EventType deletion error handling (constraint violations)
- Fix Event update error (package_id column missing)
- Fix Event Type dropdown options (JSON display issue)
- Fix EventPackagesRelationManager query error
- Add missing translations for deletion errors
- Apply Pint formatting
2026-01-21 10:34:06 +01:00

37 lines
1.0 KiB
PHP

<?php
namespace App\Filament\Widgets;
use App\Models\Tenant;
use Filament\Tables;
use Filament\Widgets\TableWidget as BaseWidget;
class TopTenantsByUploads extends BaseWidget
{
protected static ?string $heading = null;
public function getHeading()
{
return __('admin.widgets.top_tenants_by_uploads.heading');
}
protected ?string $pollingInterval = '60s';
public function table(Tables\Table $table): Tables\Table
{
return $table
->query(
Tenant::query()
->withCount('photos')
->orderByDesc('photos_count')
->limit(5)
)
->columns([
Tables\Columns\TextColumn::make('id')->label(__('admin.common.hash'))->width('60px'),
Tables\Columns\TextColumn::make('name')->label(__('admin.common.tenant'))->searchable(),
Tables\Columns\TextColumn::make('photos_count')->label(__('admin.common.uploads'))->numeric(),
])
->paginated(false);
}
}