wip icons countries
This commit is contained in:
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
|
||||
|
||||
@@ -12,8 +12,8 @@ class Country extends Model
|
||||
'iso2',
|
||||
'iso3',
|
||||
'cc',
|
||||
'numeric',
|
||||
'txid',
|
||||
'other',
|
||||
'is_country',
|
||||
'disabled',
|
||||
];
|
||||
}
|
||||
Reference in new issue
Block a user