feat: add visibility control for TrashedFilter based on user role in multiple resources

This commit is contained in:
Yoga Pangestu 2026-02-24 14:25:36 +07:00
parent fb7fe2272b
commit d3fe3dbb49
11 changed files with 32 additions and 11 deletions

View File

@ -2,6 +2,7 @@
namespace App\Filament\Resources\DelayedGoods\Tables;
use App\Enums\RoleEnum;
use App\Filament\Actions\Cheerful\DeleteAction;
use App\Filament\Actions\Cheerful\EditAction;
use App\Filament\Actions\Cheerful\ForceDeleteAction;
@ -84,7 +85,8 @@ public static function configure(Table $table): Table
])
->filters([
TrashedFilter::make()
->native(false),
->native(false)
->visible(fn (): bool => auth()->user()->hasRole(RoleEnum::DEVELOPER)),
])
->recordActions([
EditAction::make()

View File

@ -2,6 +2,7 @@
namespace App\Filament\Resources\Finance\Expenses;
use App\Enums\RoleEnum;
use App\Filament\Actions\Cheerful\DeleteAction;
use App\Filament\Actions\Cheerful\EditAction;
use App\Filament\Actions\Cheerful\ForceDeleteAction;
@ -108,7 +109,8 @@ public static function table(Table $table): Table
])
->filters([
TrashedFilter::make()
->native(false),
->native(false)
->visible(fn (): bool => auth()->user()->hasRole(RoleEnum::DEVELOPER)),
])
->recordActions([
EditAction::make()

View File

@ -2,6 +2,7 @@
namespace App\Filament\Resources\Manage\EggCollections\Tables;
use App\Enums\RoleEnum;
use App\Filament\Actions\Cheerful\DeleteAction;
use App\Filament\Actions\Cheerful\EditAction;
use App\Filament\Actions\Cheerful\ForceDeleteAction;
@ -47,7 +48,8 @@ public static function configure(Table $table): Table
])
->filters([
TrashedFilter::make()
->native(false),
->native(false)
->visible(fn (): bool => auth()->user()->hasRole(RoleEnum::DEVELOPER)),
])
->recordActions([
EditAction::make()

View File

@ -2,6 +2,7 @@
namespace App\Filament\Resources\Manage\FeedPurchases\Tables;
use App\Enums\RoleEnum;
use App\Filament\Actions\Cheerful\DeleteAction;
use App\Filament\Actions\Cheerful\EditAction;
use App\Filament\Actions\Cheerful\ForceDeleteAction;
@ -81,7 +82,8 @@ public static function configure(Table $table): Table
])
->filters([
TrashedFilter::make()
->native(false),
->native(false)
->visible(fn (): bool => auth()->user()->hasRole(RoleEnum::DEVELOPER)),
])
->recordActions([
EditAction::make()

View File

@ -2,6 +2,7 @@
namespace App\Filament\Resources\Manage\Orders;
use App\Enums\RoleEnum;
use App\Filament\Actions\Cheerful\DeleteAction;
use App\Filament\Actions\Cheerful\EditAction;
use App\Filament\Actions\Cheerful\ForceDeleteAction;
@ -219,7 +220,8 @@ public static function table(Table $table): Table
])
->filters([
TrashedFilter::make()
->native(false),
->native(false)
->visible(fn (): bool => auth()->user()->hasRole(RoleEnum::DEVELOPER)),
])
->recordActions([
EditAction::make()

View File

@ -3,6 +3,7 @@
namespace App\Filament\Resources\Master\Chickens;
use App\Enums\ChickenStatus;
use App\Enums\RoleEnum;
use App\Filament\Actions\Cheerful\DeleteAction;
use App\Filament\Actions\Cheerful\EditAction;
use App\Filament\Actions\Cheerful\ForceDeleteAction;
@ -124,7 +125,8 @@ public static function table(Table $table): Table
->native(false),
TrashedFilter::make()
->native(false),
->native(false)
->visible(fn (): bool => auth()->user()->hasRole(RoleEnum::DEVELOPER)),
])
->recordActions([
EditAction::make()

View File

@ -2,6 +2,7 @@
namespace App\Filament\Resources\Master\Customers;
use App\Enums\RoleEnum;
use App\Filament\Actions\Cheerful\DeleteAction;
use App\Filament\Actions\Cheerful\EditAction;
use App\Filament\Actions\Cheerful\ForceDeleteAction;
@ -91,7 +92,8 @@ public static function table(Table $table): Table
])
->filters([
TrashedFilter::make()
->native(false),
->native(false)
->visible(fn (): bool => auth()->user()->hasRole(RoleEnum::DEVELOPER)),
])
->recordActions([
EditAction::make()

View File

@ -2,6 +2,7 @@
namespace App\Filament\Resources\Master\EggPrices;
use App\Enums\RoleEnum;
use App\Filament\Actions\Cheerful\DeleteAction;
use App\Filament\Actions\Cheerful\EditAction;
use App\Filament\Actions\Cheerful\ForceDeleteAction;
@ -92,7 +93,8 @@ public static function table(Table $table): Table
])
->filters([
TrashedFilter::make()
->native(false),
->native(false)
->visible(fn (): bool => auth()->user()->hasRole(RoleEnum::DEVELOPER)),
])
->recordActions([
EditAction::make()

View File

@ -2,6 +2,7 @@
namespace App\Filament\Resources\Master\Feeds;
use App\Enums\RoleEnum;
use App\Filament\Actions\Cheerful\DeleteAction;
use App\Filament\Actions\Cheerful\EditAction;
use App\Filament\Actions\Cheerful\ForceDeleteAction;
@ -113,7 +114,8 @@ public static function table(Table $table): Table
])
->filters([
TrashedFilter::make()
->native(false),
->native(false)
->visible(fn (): bool => auth()->user()->hasRole(RoleEnum::DEVELOPER)),
])
->recordActions([
EditAction::make()

View File

@ -2,6 +2,7 @@
namespace App\Filament\Resources\Master\Units;
use App\Enums\RoleEnum;
use App\Filament\Actions\Cheerful\DeleteAction;
use App\Filament\Actions\Cheerful\EditAction;
use App\Filament\Actions\Cheerful\ForceDeleteAction;
@ -80,7 +81,8 @@ public static function table(Table $table): Table
])
->filters([
TrashedFilter::make()
->native(false),
->native(false)
->visible(fn (): bool => auth()->user()->hasRole(RoleEnum::DEVELOPER)),
])
->recordActions([
EditAction::make()

View File

@ -122,7 +122,8 @@ public static function table(Table $table): Table
])
->filters([
TrashedFilter::make()
->native(false),
->native(false)
->visible(fn (): bool => auth()->user()->hasRole(RoleEnum::DEVELOPER)),
])
->recordActions([
EditAction::make()