From 25b856acde8ad28d7d92893d545fc6785d7bfa26 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Fri, 19 Dec 2025 14:54:58 +0700 Subject: [PATCH] feat: Implement resource locking and add role-based journalist filtering. --- .../Resources/Manage/Journalists/JournalistResource.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/Filament/Resources/Manage/Journalists/JournalistResource.php b/app/Filament/Resources/Manage/Journalists/JournalistResource.php index 4f8e071..73fbc4a 100644 --- a/app/Filament/Resources/Manage/Journalists/JournalistResource.php +++ b/app/Filament/Resources/Manage/Journalists/JournalistResource.php @@ -258,7 +258,14 @@ public static function table(Table $table): Table ->emptyStateIcon(Heroicon::Identification) ->emptyStateDescription('Setelah Anda membubat data pertama, maka akan muncul disini.') ->defaultSort('created_at', 'desc') - ->deferFilters(false); + ->deferFilters(false) + ->modifyQueryUsing(function (Builder $query) { + $query->when(auth()->user()->hasRole('Perusahaan'), function (Builder $q) { + return $q->whereHas('partnerMedia.company', function (Builder $q) { + $q->where('user_id', auth()->id()); + }); + }); + }); } public static function getPages(): array