From 4dc1153fe340322fc437a992b05d9046b86833dd Mon Sep 17 00:00:00 2001 From: Kilian Trunk Date: Thu, 31 Jul 2025 11:26:17 +0200 Subject: [PATCH] feat(panel-switcher): add panel switcher plugin --- composer.json | 1 + src/Providers/AdminPanelProvider.php | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/composer.json b/composer.json index 929a26d..2ef879c 100644 --- a/composer.json +++ b/composer.json @@ -43,6 +43,7 @@ "require": { "php": "^8.3", "bezhansalleh/filament-language-switch": "^3.1", + "bezhansalleh/filament-panel-switch": "^1.1", "bezhansalleh/filament-shield": "^3.3", "datalinx/php-utils": "^2.5", "dutchcodingcompany/filament-developer-logins": "^1.6", diff --git a/src/Providers/AdminPanelProvider.php b/src/Providers/AdminPanelProvider.php index 00071a8..ca3f7a8 100644 --- a/src/Providers/AdminPanelProvider.php +++ b/src/Providers/AdminPanelProvider.php @@ -5,6 +5,7 @@ use BezhanSalleh\FilamentShield\Facades\FilamentShield; use BezhanSalleh\FilamentShield\FilamentShieldPlugin; use BezhanSalleh\FilamentShield\Middleware\SyncShieldTenant; +use BezhanSalleh\PanelSwitch\PanelSwitch; use DutchCodingCompany\FilamentDeveloperLogins\FilamentDeveloperLoginsPlugin; use Eclipse\Common\Providers\GlobalSearchProvider; use Eclipse\Core\Filament\Pages\Dashboard; @@ -229,5 +230,20 @@ public function boot(): void // Load customized translations for Filament Shield $this->loadTranslationsFrom(__DIR__.'/../../resources/lang/vendor/filament-shield', 'filament-shield'); + + // Configure Panel Switch + PanelSwitch::configureUsing(function (PanelSwitch $panelSwitch) { + $panelSwitch + ->simple() + ->icons([ + 'admin' => 'heroicon-s-cog-6-tooth', + 'frontend' => 'heroicon-s-globe-alt', + ]) + ->labels([ + 'admin' => 'Admin Panel', + 'frontend' => 'Frontend', + ]) + ->visible(fn (): bool => auth()->check()); + }); } }