diff --git a/app/Filament/Resources/Manage/Cooperations/CooperationResource.php b/app/Filament/Resources/Manage/Cooperations/CooperationResource.php index e364db0..5d7b929 100644 --- a/app/Filament/Resources/Manage/Cooperations/CooperationResource.php +++ b/app/Filament/Resources/Manage/Cooperations/CooperationResource.php @@ -2,6 +2,7 @@ namespace App\Filament\Resources\Manage\Cooperations; +use App\Enums\RoleEnum; use App\Filament\Resources\Manage\Cooperations\Pages\CreateCooperation; use App\Filament\Resources\Manage\Cooperations\Pages\EditCooperation; use App\Filament\Resources\Manage\Cooperations\Pages\ListCooperations; @@ -42,6 +43,18 @@ class CooperationResource extends Resource protected static ?string $slug = 'manage/cooperations'; + public static function getNavigationBadge(): ?string + { + return static::getModel()::when(auth()->user()->hasRole(RoleEnum::PERUSAHAAN->value), function ($query) { + $query->whereHas('partnerMedia', function ($partnerMediaQuery) { + $partnerMediaQuery->whereHas('company', function ($companyQuery) { + $companyQuery->where('user_id', auth()->id()); + }); + }); + }) + ->count(); + } + public static function form(Schema $schema): Schema { return CooperationForm::configure($schema);