diff --git a/app/Filament/Resources/Users/Tables/UsersTable.php b/app/Filament/Resources/Users/Tables/UsersTable.php index 5302e19..39a1e77 100644 --- a/app/Filament/Resources/Users/Tables/UsersTable.php +++ b/app/Filament/Resources/Users/Tables/UsersTable.php @@ -19,7 +19,8 @@ class UsersTable ->columns([ TextColumn::make('id') ->label('ID') - ->searchable(), + ->searchable() + ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('username') ->searchable(), TextColumn::make('email') diff --git a/app/Models/User.php b/app/Models/User.php index c5f4539..16db4b5 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -12,7 +12,10 @@ use Illuminate\Notifications\Notifiable; use Laravel\Sanctum\HasApiTokens; use Illuminate\Database\Eloquent\Concerns\HasUuids; -class User extends Authenticatable implements HasName +use Filament\Models\Contracts\FilamentUser; +use Filament\Panel; + +class User extends Authenticatable implements HasName, FilamentUser { /** @use HasFactory<\Database\Factories\UserFactory> */ use HasApiTokens, HasFactory, Notifiable, SoftDeletes, HasUuids; @@ -78,9 +81,13 @@ class User extends Authenticatable implements HasName ->withPivot(['current_step_number', 'status']) ->withTimestamps(); } - public function getFilamentName(): string { return $this->username; } + + public function canAccessPanel(Panel $panel): bool + { + return $this->role === UserRole::ADMIN || $this->role === UserRole::ORGA; + } }