From 0d4662086a36a1a7fd55159393d481efd70a0707 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Fri, 30 Jan 2026 14:28:42 +0700 Subject: [PATCH] feat: Restrict TrashedFilter visibility to only the Developer role in various resource tables. --- .../Manage/Cooperations/Tables/CooperationsTable.php | 4 +++- .../Monitoring/ContentRecaps/Tables/ContentRecapsTable.php | 4 +++- .../MediaMonitorings/Tables/MediaMonitoringsTable.php | 4 +++- .../Publication/Announcements/AnnouncementResource.php | 4 +++- app/Filament/Resources/Publication/News/Tables/NewsTable.php | 4 +++- 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/app/Filament/Resources/Manage/Cooperations/Tables/CooperationsTable.php b/app/Filament/Resources/Manage/Cooperations/Tables/CooperationsTable.php index 3ad1031..a30a641 100644 --- a/app/Filament/Resources/Manage/Cooperations/Tables/CooperationsTable.php +++ b/app/Filament/Resources/Manage/Cooperations/Tables/CooperationsTable.php @@ -141,7 +141,9 @@ public static function configure(Table $table): Table ...TimestampColumns::make(), ]) ->filters([ - TrashedFilter::make()->native(false), + TrashedFilter::make() + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), SelectFilter::make('status') ->label('Status') diff --git a/app/Filament/Resources/Monitoring/ContentRecaps/Tables/ContentRecapsTable.php b/app/Filament/Resources/Monitoring/ContentRecaps/Tables/ContentRecapsTable.php index c1058d3..7b4fc4a 100644 --- a/app/Filament/Resources/Monitoring/ContentRecaps/Tables/ContentRecapsTable.php +++ b/app/Filament/Resources/Monitoring/ContentRecaps/Tables/ContentRecapsTable.php @@ -72,7 +72,9 @@ public static function configure(Table $table): Table ...TimestampColumns::make(), ]) ->filters([ - TrashedFilter::make()->native(false), + TrashedFilter::make() + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), SelectFilter::make('social_media') ->label('Media Sosial') diff --git a/app/Filament/Resources/Monitoring/MediaMonitorings/Tables/MediaMonitoringsTable.php b/app/Filament/Resources/Monitoring/MediaMonitorings/Tables/MediaMonitoringsTable.php index 3d3e348..715ad47 100644 --- a/app/Filament/Resources/Monitoring/MediaMonitorings/Tables/MediaMonitoringsTable.php +++ b/app/Filament/Resources/Monitoring/MediaMonitorings/Tables/MediaMonitoringsTable.php @@ -96,7 +96,9 @@ public static function configure(Table $table): Table ...TimestampColumns::make(), ]) ->filters([ - TrashedFilter::make()->native(false), + TrashedFilter::make() + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), SelectFilter::make('themes') ->label('Tema') diff --git a/app/Filament/Resources/Publication/Announcements/AnnouncementResource.php b/app/Filament/Resources/Publication/Announcements/AnnouncementResource.php index d757ab1..7a3bc24 100644 --- a/app/Filament/Resources/Publication/Announcements/AnnouncementResource.php +++ b/app/Filament/Resources/Publication/Announcements/AnnouncementResource.php @@ -126,7 +126,9 @@ public static function table(Table $table): Table ...TimestampColumns::make(), ]) ->filters([ - TrashedFilter::make()->native(false), + TrashedFilter::make() + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), ]) ->recordActions([ EditAction::make() diff --git a/app/Filament/Resources/Publication/News/Tables/NewsTable.php b/app/Filament/Resources/Publication/News/Tables/NewsTable.php index f9b9a82..9e982b5 100644 --- a/app/Filament/Resources/Publication/News/Tables/NewsTable.php +++ b/app/Filament/Resources/Publication/News/Tables/NewsTable.php @@ -81,7 +81,9 @@ public static function configure(Table $table): Table ...TimestampColumns::make(), ]) ->filters([ - TrashedFilter::make()->native(false), + TrashedFilter::make() + ->native(false) + ->visible(fn () => auth()->user()?->hasRole('Developer')), ]) ->recordActions([ EditAction::make(),