feat: update various Filament resources and models for enhanced functionality

This commit is contained in:
Remco
2026-01-24 21:24:49 +01:00
parent 9378fc16e5
commit 71a4c6677e
14 changed files with 159 additions and 25 deletions
@@ -12,7 +12,7 @@ use App\Filament\Resources\User\Users\RelationManagers\ChatLogRelationManager;
use App\Filament\Resources\User\Users\RelationManagers\SettingsRelationManager;
use App\Filament\Tables\Columns\UserAvatarColumn;
use App\Filament\Traits\TranslatableResource;
use App\Models\Community\Staff\WebsiteTeam;
use App\Models\Community\Staff\WebsiteStaffTeam;
use App\Models\Game\Permission;
use App\Models\User;
use Filament\Actions\EditAction;
@@ -31,6 +31,7 @@ use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
class UserResource extends Resource
@@ -118,7 +119,7 @@ class UserResource extends Resource
Select::make('team_id')
->native(false)
->label(__('filament::resources.inputs.team_id'))
->options(fn () => WebsiteTeam::query()->pluck('rank_name', 'id')->all())
->options(fn () => WebsiteStaffTeam::query()->pluck('rank_name', 'id')->all())
->columnSpanFull(),
])->columns(['sm' => 2]),
@@ -190,14 +191,14 @@ class UserResource extends Resource
Select::make('rank')
->native(false)
->label(__('filament::resources.inputs.rank'))
->options(fn () => (function (): array {
$authUser = auth()->user();
->options(function (): array {
$authUser = Auth::user();
$rank = $authUser instanceof User ? $authUser->rank : 0;
return Permission::query()
->where('id', '<', $rank)
->pluck('rank_name', 'id')
->all();
})()),
}),
Toggle::make('is_hidden')
->label(__('filament::resources.inputs.is_hidden'))