From 810c44bd9ce0e91d5a090c45402ae870009fc509 Mon Sep 17 00:00:00 2001 From: Manoj Hortulanus Date: Thu, 19 Dec 2024 13:33:24 +0100 Subject: [PATCH] Fix primary colors bug --- .../views/auth/login-two-factor.blade.php | 2 +- src/TwoFactorAuthServiceProvider.php | 22 ++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/resources/views/auth/login-two-factor.blade.php b/resources/views/auth/login-two-factor.blade.php index 7982ebf..3af633b 100644 --- a/resources/views/auth/login-two-factor.blade.php +++ b/resources/views/auth/login-two-factor.blade.php @@ -17,7 +17,7 @@ {{ $this->form }}
- + {{ __('Login') }}
diff --git a/src/TwoFactorAuthServiceProvider.php b/src/TwoFactorAuthServiceProvider.php index 9dd2d79..2516531 100644 --- a/src/TwoFactorAuthServiceProvider.php +++ b/src/TwoFactorAuthServiceProvider.php @@ -6,7 +6,9 @@ use Filament\Support\Assets\Asset; use Filament\Support\Assets\Css; use Filament\Support\Assets\Js; +use Filament\Support\Colors\Color; use Filament\Support\Facades\FilamentAsset; +use Filament\Support\Facades\FilamentColor; use Filament\Support\Facades\FilamentIcon; use Illuminate\Cache\RateLimiting\Limit; use Illuminate\Filesystem\Filesystem; @@ -128,6 +130,24 @@ public function packageBooted(): void $this->getAssetPackageName() ); + $colors = filament()->getCurrentPanel()->getColors(); + if (isset($colors['primary'])) { + if (is_string($colors['primary'])) { + $color = Color::hex($colors['primary']); + } else { + $color = $colors['primary']; + } + } else { + $color = \Filament\Support\Colors\Color::Amber; + } + + FilamentColor::register([ + 'default' => $color + ]); + + + + FilamentAsset::registerScriptData( $this->getScriptData(), $this->getAssetPackageName() @@ -171,7 +191,7 @@ public function packageBooted(): void * This route name is used multiple places in filament. */ Route::prefix(config('filament.path'))->group(function () { - Route::get('/filament-login', fn () => Redirect::route('login')) + Route::get('/filament-login', fn() => Redirect::route('login')) ->name('auth.login'); }); });