diff --git a/src/Concerns/HasNavigation.php b/src/Concerns/HasNavigation.php index 745ca56..b5dda22 100644 --- a/src/Concerns/HasNavigation.php +++ b/src/Concerns/HasNavigation.php @@ -4,10 +4,14 @@ namespace BezhanSalleh\FilamentExceptions\Concerns; +use Filament\Clusters\Cluster; use Filament\Pages\SubNavigationPosition; trait HasNavigation { + /** @var class-string | null */ + protected ?string $cluster = null; + protected bool $shouldEnableNavigationBadge = false; protected string | array | null $navigationBadgeColor = null; @@ -147,4 +151,18 @@ public function getSlug(): ?string { return $this->slug; } + + public function cluster(string $cluster):static + { + $this->cluster = $cluster; + + return $this; + } + /** + * @return class-string | null + */ + public function getCluster(): ?string + { + return $this->cluster; + } } diff --git a/src/FilamentExceptionsPlugin.php b/src/FilamentExceptionsPlugin.php index fd851e2..aabe114 100644 --- a/src/FilamentExceptionsPlugin.php +++ b/src/FilamentExceptionsPlugin.php @@ -35,7 +35,7 @@ public function register(Panel $panel): void public function boot(Panel $panel): void { - // + } public static function get(): static diff --git a/src/FilamentExceptionsServiceProvider.php b/src/FilamentExceptionsServiceProvider.php index e12fa78..60cb38c 100644 --- a/src/FilamentExceptionsServiceProvider.php +++ b/src/FilamentExceptionsServiceProvider.php @@ -30,6 +30,8 @@ public function packageRegistered(): void $this->app->scoped('filament-exceptions', function ($app): FilamentExceptions { return new FilamentExceptions($app->make(Request::class)); }); + + } public function packageBooted(): void diff --git a/src/Resources/ExceptionResource.php b/src/Resources/ExceptionResource.php index b08d560..7fb82ad 100644 --- a/src/Resources/ExceptionResource.php +++ b/src/Resources/ExceptionResource.php @@ -73,7 +73,7 @@ public static function getNavigationBadge(): ?string public static function shouldRegisterNavigation(): bool { - return static::getPlugin()->shouldRegisterNavigation(); + return filled(FilamentExceptions::getCluster()) && static::getPlugin()->shouldRegisterNavigation(); } public static function getNavigationSort(): ?int