From 26463c02a3481e48278b678d8394387b05f99f7e Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Sun, 14 Jun 2026 02:05:35 +0700 Subject: [PATCH] feat: add dynamic logo and login cover images via system settings and clean up legacy role migration logic --- app/Http/Middleware/HandleInertiaRequests.php | 3 + resources/js/components/LoginForm.vue | 6 +- resources/js/types/global.d.ts | 2 + resources/views/app.blade.php | 58 +++++++++---------- 4 files changed, 37 insertions(+), 32 deletions(-) diff --git a/app/Http/Middleware/HandleInertiaRequests.php b/app/Http/Middleware/HandleInertiaRequests.php index 2837b5c..146102a 100644 --- a/app/Http/Middleware/HandleInertiaRequests.php +++ b/app/Http/Middleware/HandleInertiaRequests.php @@ -2,6 +2,7 @@ namespace App\Http\Middleware; +use App\Services\System\Setting\SystemService; use App\Settings\SystemSettings; use Illuminate\Http\Request; use Inertia\Middleware; @@ -40,6 +41,8 @@ public function share(Request $request): array ...parent::share($request), 'name' => fn () => app(SystemSettings::class)->app_name, 'address' => fn () => app(SystemSettings::class)->address, + 'logo_url' => fn () => app(SystemService::class)->systemData()['logo_url'] ?? asset('assets/logo.png'), + 'login_cover_url' => fn () => app(SystemService::class)->systemData()['login_cover_url'] ?? null, 'auth' => fn () => [ 'user' => $request->user() ? [ 'id' => $request->user()->id, diff --git a/resources/js/components/LoginForm.vue b/resources/js/components/LoginForm.vue index 51c83c9..54962d5 100644 --- a/resources/js/components/LoginForm.vue +++ b/resources/js/components/LoginForm.vue @@ -1,5 +1,5 @@ - - - - - + if (appearance === 'dark' || (appearance === 'system' && window.matchMedia('(prefers-color-scheme: dark)') + .matches)) { + document.documentElement.classList.add('dark'); + } else { + document.documentElement.classList.remove('dark'); + } + })(); + + + + + + - - - - + + - @fonts + @fonts - @vite(['resources/css/app.css', 'resources/js/app.ts', "resources/js/pages/{$page['component']}.vue"]) - - {{ config('app.name', 'Laravel') }} - - + @vite(['resources/css/app.css', 'resources/js/app.ts', "resources/js/pages/{$page['component']}.vue"]) + + {{ config('app.name', 'Laravel') }} + + - - - + + +