From 9a63d339913acb4ccc9617575e706e3c1eba433e Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Fri, 30 Jan 2026 14:56:42 +0700 Subject: [PATCH] refactor: Standardize role checks by using `RoleEnum` for the 'Developer' role across multiple Filament resources and tables. --- .../Resources/Manage/Cooperations/Tables/CooperationsTable.php | 2 +- .../Resources/Manage/DataChanges/DataChangesResource.php | 2 +- .../Resources/Manage/Journalists/JournalistResource.php | 2 +- app/Filament/Resources/Manage/Partners/PartnerResource.php | 3 ++- app/Filament/Resources/Master/Categories/CategoryResource.php | 3 ++- .../Master/Classifications/ClassificationResource.php | 3 ++- .../Resources/Master/Departments/DepartmentResource.php | 3 ++- app/Filament/Resources/Master/Locations/LocationResource.php | 3 ++- .../Master/SubClassifications/SubClassificationResource.php | 3 ++- .../Resources/Master/SubLocations/SubLocationResource.php | 3 ++- app/Filament/Resources/Master/Themes/ThemeResource.php | 3 ++- app/Filament/Resources/Master/Users/UserResource.php | 2 +- .../Monitoring/ContentRecaps/Tables/ContentRecapsTable.php | 3 ++- .../IssueManagements/Tables/IssueManagementTable.php | 3 ++- .../MediaMonitorings/Tables/MediaMonitoringsTable.php | 3 ++- .../Publication/Announcements/AnnouncementResource.php | 3 ++- app/Filament/Resources/Publication/News/Tables/NewsTable.php | 3 ++- 17 files changed, 30 insertions(+), 17 deletions(-) diff --git a/app/Filament/Resources/Manage/Cooperations/Tables/CooperationsTable.php b/app/Filament/Resources/Manage/Cooperations/Tables/CooperationsTable.php index 10bd11a..32f8777 100644 --- a/app/Filament/Resources/Manage/Cooperations/Tables/CooperationsTable.php +++ b/app/Filament/Resources/Manage/Cooperations/Tables/CooperationsTable.php @@ -144,7 +144,7 @@ public static function configure(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn (): bool => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), SelectFilter::make('status') ->label('Status') diff --git a/app/Filament/Resources/Manage/DataChanges/DataChangesResource.php b/app/Filament/Resources/Manage/DataChanges/DataChangesResource.php index a562333..0fbb64b 100644 --- a/app/Filament/Resources/Manage/DataChanges/DataChangesResource.php +++ b/app/Filament/Resources/Manage/DataChanges/DataChangesResource.php @@ -249,7 +249,7 @@ public static function table(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), ]) ->recordActions([ ViewAction::make(), diff --git a/app/Filament/Resources/Manage/Journalists/JournalistResource.php b/app/Filament/Resources/Manage/Journalists/JournalistResource.php index e5ff292..8adc390 100644 --- a/app/Filament/Resources/Manage/Journalists/JournalistResource.php +++ b/app/Filament/Resources/Manage/Journalists/JournalistResource.php @@ -175,7 +175,7 @@ public static function table(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), ]) ->checkIfRecordIsSelectableUsing( fn () => ! ( diff --git a/app/Filament/Resources/Manage/Partners/PartnerResource.php b/app/Filament/Resources/Manage/Partners/PartnerResource.php index b3d646d..0993308 100644 --- a/app/Filament/Resources/Manage/Partners/PartnerResource.php +++ b/app/Filament/Resources/Manage/Partners/PartnerResource.php @@ -2,6 +2,7 @@ namespace App\Filament\Resources\Manage\Partners; +use App\Enums\RoleEnum; use App\Filament\Actions\DefaultBulkActions; use App\Filament\Resources\Manage\Partners\Pages\ManagePartners; use App\Filament\Resources\Manage\Partners\Pages\ViewPartner; @@ -323,7 +324,7 @@ public static function table(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), ]) ->recordActions([ ViewAction::make(), diff --git a/app/Filament/Resources/Master/Categories/CategoryResource.php b/app/Filament/Resources/Master/Categories/CategoryResource.php index 2a216e3..44aed5f 100644 --- a/app/Filament/Resources/Master/Categories/CategoryResource.php +++ b/app/Filament/Resources/Master/Categories/CategoryResource.php @@ -3,6 +3,7 @@ namespace App\Filament\Resources\Master\Categories; use App\Enums\IsActive; +use App\Enums\RoleEnum; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; use App\Filament\Actions\Cheerful\ForceDeleteAction; @@ -83,7 +84,7 @@ public static function table(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/Classifications/ClassificationResource.php b/app/Filament/Resources/Master/Classifications/ClassificationResource.php index 6820dd8..101773c 100644 --- a/app/Filament/Resources/Master/Classifications/ClassificationResource.php +++ b/app/Filament/Resources/Master/Classifications/ClassificationResource.php @@ -3,6 +3,7 @@ namespace App\Filament\Resources\Master\Classifications; use App\Enums\IsActive; +use App\Enums\RoleEnum; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; use App\Filament\Actions\Cheerful\ForceDeleteAction; @@ -83,7 +84,7 @@ public static function table(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/Departments/DepartmentResource.php b/app/Filament/Resources/Master/Departments/DepartmentResource.php index f2a85dd..1031b32 100644 --- a/app/Filament/Resources/Master/Departments/DepartmentResource.php +++ b/app/Filament/Resources/Master/Departments/DepartmentResource.php @@ -3,6 +3,7 @@ namespace App\Filament\Resources\Master\Departments; use App\Enums\IsActive; +use App\Enums\RoleEnum; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; use App\Filament\Actions\Cheerful\ForceDeleteAction; @@ -93,7 +94,7 @@ public static function table(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/Locations/LocationResource.php b/app/Filament/Resources/Master/Locations/LocationResource.php index bbd8445..e5b22d3 100644 --- a/app/Filament/Resources/Master/Locations/LocationResource.php +++ b/app/Filament/Resources/Master/Locations/LocationResource.php @@ -3,6 +3,7 @@ namespace App\Filament\Resources\Master\Locations; use App\Enums\IsActive; +use App\Enums\RoleEnum; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; use App\Filament\Actions\Cheerful\ForceDeleteAction; @@ -83,7 +84,7 @@ public static function table(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/SubClassifications/SubClassificationResource.php b/app/Filament/Resources/Master/SubClassifications/SubClassificationResource.php index f5d4b22..3b365a1 100644 --- a/app/Filament/Resources/Master/SubClassifications/SubClassificationResource.php +++ b/app/Filament/Resources/Master/SubClassifications/SubClassificationResource.php @@ -3,6 +3,7 @@ namespace App\Filament\Resources\Master\SubClassifications; use App\Enums\IsActive; +use App\Enums\RoleEnum; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; use App\Filament\Actions\Cheerful\ForceDeleteAction; @@ -102,7 +103,7 @@ public static function table(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/SubLocations/SubLocationResource.php b/app/Filament/Resources/Master/SubLocations/SubLocationResource.php index 85e5cd5..3991466 100644 --- a/app/Filament/Resources/Master/SubLocations/SubLocationResource.php +++ b/app/Filament/Resources/Master/SubLocations/SubLocationResource.php @@ -3,6 +3,7 @@ namespace App\Filament\Resources\Master\SubLocations; use App\Enums\IsActive; +use App\Enums\RoleEnum; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; use App\Filament\Actions\Cheerful\ForceDeleteAction; @@ -98,7 +99,7 @@ public static function table(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/Themes/ThemeResource.php b/app/Filament/Resources/Master/Themes/ThemeResource.php index 765a97e..0c1c038 100644 --- a/app/Filament/Resources/Master/Themes/ThemeResource.php +++ b/app/Filament/Resources/Master/Themes/ThemeResource.php @@ -3,6 +3,7 @@ namespace App\Filament\Resources\Master\Themes; use App\Enums\IsActive; +use App\Enums\RoleEnum; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; use App\Filament\Actions\Cheerful\ForceDeleteAction; @@ -83,7 +84,7 @@ public static function table(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Master/Users/UserResource.php b/app/Filament/Resources/Master/Users/UserResource.php index 8d56e1e..1a867bf 100644 --- a/app/Filament/Resources/Master/Users/UserResource.php +++ b/app/Filament/Resources/Master/Users/UserResource.php @@ -147,7 +147,7 @@ public static function table(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Monitoring/ContentRecaps/Tables/ContentRecapsTable.php b/app/Filament/Resources/Monitoring/ContentRecaps/Tables/ContentRecapsTable.php index c402d8e..5c1d63c 100644 --- a/app/Filament/Resources/Monitoring/ContentRecaps/Tables/ContentRecapsTable.php +++ b/app/Filament/Resources/Monitoring/ContentRecaps/Tables/ContentRecapsTable.php @@ -4,6 +4,7 @@ use App\Enums\Channel; use App\Enums\ContentType; +use App\Enums\RoleEnum; use App\Enums\SocialMedia; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; @@ -74,7 +75,7 @@ public static function configure(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), SelectFilter::make('social_media') ->label('Media Sosial') diff --git a/app/Filament/Resources/Monitoring/IssueManagements/Tables/IssueManagementTable.php b/app/Filament/Resources/Monitoring/IssueManagements/Tables/IssueManagementTable.php index 3404e92..464f6cf 100644 --- a/app/Filament/Resources/Monitoring/IssueManagements/Tables/IssueManagementTable.php +++ b/app/Filament/Resources/Monitoring/IssueManagements/Tables/IssueManagementTable.php @@ -3,6 +3,7 @@ namespace App\Filament\Resources\Monitoring\IssueManagements\Tables; use App\Enums\IssueSentiment; +use App\Enums\RoleEnum; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; use App\Filament\Actions\Cheerful\ForceDeleteAction; @@ -73,7 +74,7 @@ public static function configure(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), SelectFilter::make('issue') ->label('Filter Isu') diff --git a/app/Filament/Resources/Monitoring/MediaMonitorings/Tables/MediaMonitoringsTable.php b/app/Filament/Resources/Monitoring/MediaMonitorings/Tables/MediaMonitoringsTable.php index e41d007..ec18f8d 100644 --- a/app/Filament/Resources/Monitoring/MediaMonitorings/Tables/MediaMonitoringsTable.php +++ b/app/Filament/Resources/Monitoring/MediaMonitorings/Tables/MediaMonitoringsTable.php @@ -3,6 +3,7 @@ namespace App\Filament\Resources\Monitoring\MediaMonitorings\Tables; use App\Enums\Channel; +use App\Enums\RoleEnum; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; use App\Filament\Actions\Cheerful\ForceDeleteAction; @@ -98,7 +99,7 @@ public static function configure(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), SelectFilter::make('themes') ->label('Tema') diff --git a/app/Filament/Resources/Publication/Announcements/AnnouncementResource.php b/app/Filament/Resources/Publication/Announcements/AnnouncementResource.php index 02ad31a..32a1996 100644 --- a/app/Filament/Resources/Publication/Announcements/AnnouncementResource.php +++ b/app/Filament/Resources/Publication/Announcements/AnnouncementResource.php @@ -3,6 +3,7 @@ namespace App\Filament\Resources\Publication\Announcements; use App\Enums\AnnouncementType; +use App\Enums\RoleEnum; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; use App\Filament\Actions\Cheerful\ForceDeleteAction; @@ -134,7 +135,7 @@ public static function table(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Publication/News/Tables/NewsTable.php b/app/Filament/Resources/Publication/News/Tables/NewsTable.php index 9e982b5..7fd2654 100644 --- a/app/Filament/Resources/Publication/News/Tables/NewsTable.php +++ b/app/Filament/Resources/Publication/News/Tables/NewsTable.php @@ -3,6 +3,7 @@ namespace App\Filament\Resources\Publication\News\Tables; use App\Enums\NewsStatus; +use App\Enums\RoleEnum; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; use App\Filament\Actions\Cheerful\ForceDeleteAction; @@ -83,7 +84,7 @@ public static function configure(Table $table): Table ->filters([ TrashedFilter::make() ->native(false) - ->visible(fn () => auth()->user()?->hasRole('Developer')), + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), ]) ->recordActions([ EditAction::make(),