From 7d8b1eea2af9858f5be801848cdf33a6ba1504a2 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Thu, 12 Mar 2026 09:06:54 +0700 Subject: [PATCH] feat: Make TrashedFilter visible only to users with the Developer role in several Filament resources. --- .../Resources/Learning/Materials/MaterialResource.php | 4 +++- app/Filament/Resources/Master/Courses/CourseResource.php | 4 +++- .../Resources/Master/Lecturers/Tables/LecturersTable.php | 4 +++- .../Resources/Master/Students/Tables/StudentsTable.php | 4 +++- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/app/Filament/Resources/Learning/Materials/MaterialResource.php b/app/Filament/Resources/Learning/Materials/MaterialResource.php index 48e4644..3cbe331 100644 --- a/app/Filament/Resources/Learning/Materials/MaterialResource.php +++ b/app/Filament/Resources/Learning/Materials/MaterialResource.php @@ -2,6 +2,7 @@ namespace App\Filament\Resources\Learning\Materials; +use App\Enums\RoleEnum; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; use App\Filament\Actions\Cheerful\ForceDeleteAction; @@ -165,7 +166,8 @@ public static function table(Table $table): Table }), TrashedFilter::make() - ->native(false), + ->native(false) + ->visible(fn () => auth()->user()->hasRole(RoleEnum::Developer)), ]) ->recordActions([ ViewAction::make() diff --git a/app/Filament/Resources/Master/Courses/CourseResource.php b/app/Filament/Resources/Master/Courses/CourseResource.php index de10546..d7575e0 100644 --- a/app/Filament/Resources/Master/Courses/CourseResource.php +++ b/app/Filament/Resources/Master/Courses/CourseResource.php @@ -2,6 +2,7 @@ namespace App\Filament\Resources\Master\Courses; +use App\Enums\RoleEnum; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; use App\Filament\Actions\Cheerful\ForceDeleteAction; @@ -119,7 +120,8 @@ public static function table(Table $table): Table ]) ->filters([ TrashedFilter::make() - ->native(false), + ->native(false) + ->visible(fn () => auth()->user()->hasRole(RoleEnum::Developer)), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/Lecturers/Tables/LecturersTable.php b/app/Filament/Resources/Master/Lecturers/Tables/LecturersTable.php index 87a69cf..b9b4446 100644 --- a/app/Filament/Resources/Master/Lecturers/Tables/LecturersTable.php +++ b/app/Filament/Resources/Master/Lecturers/Tables/LecturersTable.php @@ -2,6 +2,7 @@ namespace App\Filament\Resources\Master\Lecturers\Tables; +use App\Enums\RoleEnum; use App\Enums\Sex; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; @@ -98,7 +99,8 @@ public static function configure(Table $table): Table ->preload(), TrashedFilter::make() - ->native(false), + ->native(false) + ->visible(fn () => auth()->user()->hasRole(RoleEnum::Developer)), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/Students/Tables/StudentsTable.php b/app/Filament/Resources/Master/Students/Tables/StudentsTable.php index a8d91b8..c909444 100644 --- a/app/Filament/Resources/Master/Students/Tables/StudentsTable.php +++ b/app/Filament/Resources/Master/Students/Tables/StudentsTable.php @@ -2,6 +2,7 @@ namespace App\Filament\Resources\Master\Students\Tables; +use App\Enums\RoleEnum; use App\Enums\Sex; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; @@ -86,7 +87,8 @@ public static function configure(Table $table): Table ->native(false), TrashedFilter::make() - ->native(false), + ->native(false) + ->visible(fn () => auth()->user()->hasRole(RoleEnum::Developer)), ]) ->recordActions([ EditAction::make()