wip icons countries

This commit is contained in:
salam committed 2025-08-30 09:28:04 +02:00
1 parent 1b9a65b25a
commit 38e841bd73
10 files changed
+398 -262

No files matched your search

@@ -15,6 +15,7 @@ use Filament\Support\Enums\IconSize;
use Filament\Tables\Columns\IconColumn;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Filters\Filter;
use Filament\Tables\Filters\TernaryFilter;
use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder;
use UnitEnum;
@@ -44,7 +45,8 @@ class CountryResource extends Resource
TextInput::make('cc'),
TextInput::make('numeric'),
TextInput::make('txid'),
Toggle::make('other'),
Toggle::make('is_country'),
Toggle::make('disabled')->label('Disable')->aboveLabel(['Hide in this table']),
]);
}
@@ -69,11 +71,13 @@ class CountryResource extends Resource
TextColumn::make('cc'),
TextColumn::make('numeric'),
TextColumn::make('txid')->searchable(),
TextColumn::make('other'),
IconColumn::make('is_country')->alignCenter()->boolean(),
])
->defaultSort('name', direction: 'asc')
->filters([
TernaryFilter::make('is_country'),
Filter::make('icon')
->label('Missing Icons')
->query(fn (Builder $query): Builder => $query->whereNull('icon')),
@@ -85,7 +89,12 @@ class CountryResource extends Resource
public static function getNavigationBadge(): ?string
{
return parent::getEloquentQuery()->count();
return parent::getEloquentQuery()->where('disabled', false)->count();
}
public static function getEloquentQuery(): Builder
{
return parent::getEloquentQuery()->where('disabled', false);
}
public static function getPages(): array