From 974d8ac92b0fb2486a9149ee9de4fd6ae462de64 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Tue, 27 Jan 2026 15:16:37 +0700 Subject: [PATCH] feat: Restrict TrashedFilter visibility to the Developer role across multiple Filament resources and apply minor code formatting adjustments. --- .../Manage/Journalists/JournalistResource.php | 3 ++- .../Resources/Manage/Partners/PartnerResource.php | 3 ++- .../Resources/Master/Categories/CategoryResource.php | 3 ++- .../Master/Classifications/ClassificationResource.php | 3 ++- .../Master/Departments/DepartmentResource.php | 3 ++- .../Resources/Master/Locations/LocationResource.php | 3 ++- .../SubClassifications/SubClassificationResource.php | 3 ++- .../Master/SubLocations/SubLocationResource.php | 3 ++- app/Filament/Resources/Master/Themes/ThemeResource.php | 3 ++- app/Filament/Resources/Master/Users/UserResource.php | 3 ++- .../IssueManagements/Tables/IssueManagementTable.php | 3 ++- app/Providers/Filament/DashboardPanelProvider.php | 10 +++++----- 12 files changed, 27 insertions(+), 16 deletions(-) diff --git a/app/Filament/Resources/Manage/Journalists/JournalistResource.php b/app/Filament/Resources/Manage/Journalists/JournalistResource.php index 343d168..e43cc1d 100644 --- a/app/Filament/Resources/Manage/Journalists/JournalistResource.php +++ b/app/Filament/Resources/Manage/Journalists/JournalistResource.php @@ -163,7 +163,8 @@ public static function table(Table $table): Table ]) ->filters([ TrashedFilter::make() - ->native(false), + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), ]) ->recordActions([ EditJournalistAction::make('edit'), diff --git a/app/Filament/Resources/Manage/Partners/PartnerResource.php b/app/Filament/Resources/Manage/Partners/PartnerResource.php index 3f2f65e..fa10a23 100644 --- a/app/Filament/Resources/Manage/Partners/PartnerResource.php +++ b/app/Filament/Resources/Manage/Partners/PartnerResource.php @@ -306,7 +306,8 @@ public static function table(Table $table): Table ]) ->filters([ TrashedFilter::make() - ->native(false), + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), ]) ->recordActions([ ViewAction::make(), diff --git a/app/Filament/Resources/Master/Categories/CategoryResource.php b/app/Filament/Resources/Master/Categories/CategoryResource.php index 995bfec..f2ab92c 100644 --- a/app/Filament/Resources/Master/Categories/CategoryResource.php +++ b/app/Filament/Resources/Master/Categories/CategoryResource.php @@ -81,7 +81,8 @@ public static function table(Table $table): Table ]) ->filters([ TrashedFilter::make() - ->native(false), + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/Classifications/ClassificationResource.php b/app/Filament/Resources/Master/Classifications/ClassificationResource.php index 1e3317a..4294319 100644 --- a/app/Filament/Resources/Master/Classifications/ClassificationResource.php +++ b/app/Filament/Resources/Master/Classifications/ClassificationResource.php @@ -83,7 +83,8 @@ public static function table(Table $table): Table ]) ->filters([ TrashedFilter::make() - ->native(false), + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/Departments/DepartmentResource.php b/app/Filament/Resources/Master/Departments/DepartmentResource.php index e709953..d8636b9 100644 --- a/app/Filament/Resources/Master/Departments/DepartmentResource.php +++ b/app/Filament/Resources/Master/Departments/DepartmentResource.php @@ -93,7 +93,8 @@ public static function table(Table $table): Table ]) ->filters([ TrashedFilter::make() - ->native(false), + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/Locations/LocationResource.php b/app/Filament/Resources/Master/Locations/LocationResource.php index 2cefdcd..4856b60 100644 --- a/app/Filament/Resources/Master/Locations/LocationResource.php +++ b/app/Filament/Resources/Master/Locations/LocationResource.php @@ -83,7 +83,8 @@ public static function table(Table $table): Table ]) ->filters([ TrashedFilter::make() - ->native(false), + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/SubClassifications/SubClassificationResource.php b/app/Filament/Resources/Master/SubClassifications/SubClassificationResource.php index ca810ff..5fcd768 100644 --- a/app/Filament/Resources/Master/SubClassifications/SubClassificationResource.php +++ b/app/Filament/Resources/Master/SubClassifications/SubClassificationResource.php @@ -103,7 +103,8 @@ public static function table(Table $table): Table ]) ->filters([ TrashedFilter::make() - ->native(false), + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/SubLocations/SubLocationResource.php b/app/Filament/Resources/Master/SubLocations/SubLocationResource.php index 23bfe93..03f9934 100644 --- a/app/Filament/Resources/Master/SubLocations/SubLocationResource.php +++ b/app/Filament/Resources/Master/SubLocations/SubLocationResource.php @@ -99,7 +99,8 @@ public static function table(Table $table): Table ]) ->filters([ TrashedFilter::make() - ->native(false), + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/Themes/ThemeResource.php b/app/Filament/Resources/Master/Themes/ThemeResource.php index 54c1f25..efe8438 100644 --- a/app/Filament/Resources/Master/Themes/ThemeResource.php +++ b/app/Filament/Resources/Master/Themes/ThemeResource.php @@ -83,7 +83,8 @@ public static function table(Table $table): Table ]) ->filters([ TrashedFilter::make() - ->native(false), + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/Users/UserResource.php b/app/Filament/Resources/Master/Users/UserResource.php index d54c72f..8d7fade 100644 --- a/app/Filament/Resources/Master/Users/UserResource.php +++ b/app/Filament/Resources/Master/Users/UserResource.php @@ -148,7 +148,8 @@ public static function table(Table $table): Table ]) ->filters([ TrashedFilter::make() - ->native(false), + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Monitoring/IssueManagements/Tables/IssueManagementTable.php b/app/Filament/Resources/Monitoring/IssueManagements/Tables/IssueManagementTable.php index 17dcf4f..73046e3 100644 --- a/app/Filament/Resources/Monitoring/IssueManagements/Tables/IssueManagementTable.php +++ b/app/Filament/Resources/Monitoring/IssueManagements/Tables/IssueManagementTable.php @@ -54,7 +54,8 @@ public static function configure(Table $table): Table ]) ->filters([ TrashedFilter::make() - ->native(false), + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), SelectFilter::make('issue') ->label('Filter Isu') diff --git a/app/Providers/Filament/DashboardPanelProvider.php b/app/Providers/Filament/DashboardPanelProvider.php index 1d22013..df892bf 100644 --- a/app/Providers/Filament/DashboardPanelProvider.php +++ b/app/Providers/Filament/DashboardPanelProvider.php @@ -40,10 +40,10 @@ public function panel(Panel $panel): Panel mkdir($fullPath, 0777, true); } - $files = glob($fullPath . '/*'); + $files = glob($fullPath.'/*'); if (! $files || count($files) === 0) { $defaultImage = public_path('assets/img/bg/default.jpg'); - $targetImage = $fullPath . '/default.png'; + $targetImage = $fullPath.'/default.png'; copy($defaultImage, $targetImage); } @@ -53,8 +53,8 @@ public function panel(Panel $panel): Panel ->default() ->id('dashboard') ->path('dashboard') - ->brandLogo(fn() => Storage::url($generalSettings->site_logo)) - ->favicon(fn() => Storage::url($generalSettings->site_icon)) + ->brandLogo(fn () => Storage::url($generalSettings->site_logo)) + ->favicon(fn () => Storage::url($generalSettings->site_icon)) ->login(Login::class) ->registration(Registration::class) ->emailVerification(EmailVerification::class) @@ -93,7 +93,7 @@ public function panel(Panel $panel): Panel FilamentBackgroundsPlugin::make() ->imageProvider( MyImages::make() - ->directory('storage/' . $directoryAuthBg) + ->directory('storage/'.$directoryAuthBg) ), ]) ->authMiddleware([