feat: usr roles and soft deletes and filament

This commit is contained in:
2026-05-22 10:06:47 +02:00
parent 417a1bc53c
commit ad17c55564
16 changed files with 280 additions and 13 deletions
@@ -4,6 +4,7 @@ namespace App\Filament\Resources\Users\Schemas;
use App\Enums\PacePreference;
use App\Enums\PhysicalActivityLevel;
use App\Enums\UserRole;
use App\Enums\UserSex;
use App\Enums\WeightGoal;
use Filament\Forms\Components\DatePicker;
@@ -40,6 +41,11 @@ class UserForm
->options(self::localeOptions())
->default('en')
->required(),
Select::make('role')
->label(__('admin.users.fields.role'))
->options(UserRole::class)
->default(UserRole::USER->value)
->required(),
FileUpload::make('avatar_url')
->label(__('admin.users.fields.avatar'))
->image()
@@ -24,6 +24,9 @@ class UserInfolist
TextEntry::make('email')
->label(__('admin.users.fields.email'))
->copyable(),
TextEntry::make('role')
->label(__('admin.users.fields.role'))
->badge(),
TextEntry::make('email_verified_at')
->label(__('admin.users.fields.email_verified_at'))
->dateTime()
@@ -4,6 +4,7 @@ namespace App\Filament\Resources\Users\Tables;
use App\Enums\PacePreference;
use App\Enums\PhysicalActivityLevel;
use App\Enums\UserRole;
use App\Enums\UserSex;
use App\Enums\WeightGoal;
use Filament\Actions\BulkActionGroup;
@@ -33,6 +34,10 @@ class UsersTable
TextColumn::make('email')
->label(__('admin.users.fields.email'))
->searchable(),
TextColumn::make('role')
->label(__('admin.users.fields.role'))
->badge()
->sortable(),
TextColumn::make('email_verified_at')
->label(__('admin.users.fields.email_verified_at'))
->dateTime()
@@ -118,6 +123,9 @@ class UsersTable
->toggleable(isToggledHiddenByDefault: true),
])
->filters([
SelectFilter::make('role')
->label(__('admin.users.fields.role'))
->options(UserRole::class),
SelectFilter::make('sex')
->label(__('admin.users.fields.sex'))
->options(UserSex::class),