From 3d08bc898a20f0a6084df57cffdcc961e9174ba4 Mon Sep 17 00:00:00 2001 From: Rohit Tiwari Date: Wed, 19 Aug 2026 01:43:25 +0530 Subject: [PATCH] fix(ui): close account menu on outside click when appearance is expanded (#11374) --- .../views/components/top-user-menu.blade.php | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/resources/views/components/top-user-menu.blade.php b/resources/views/components/top-user-menu.blade.php index 8b9d42e73e..b176f4f219 100644 --- a/resources/views/components/top-user-menu.blade.php +++ b/resources/views/components/top-user-menu.blade.php @@ -16,13 +16,19 @@ themeColor: localStorage.getItem('themeColor') || '#6b16ed', themeColorFrame: null, avatarUrl: @js($user?->avatar_path ? route('profile.avatar', ['v' => $user->updated_at->timestamp]) : null), + openPanel() { + this.appearanceOpen = false; + this.open = true; + }, + closePanel() { + this.open = false; + }, setTheme(type, closeMenu = true) { this.theme = type; localStorage.setItem('theme', type); if (closeMenu) { - this.appearanceOpen = false; - this.open = false; + this.closePanel(); } const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches; @@ -62,9 +68,9 @@ localStorage.setItem('themeColor', color); localStorage.setItem('theme', 'custom'); }, -}" @avatar-updated.window="avatarUrl = $event.detail.url" @keydown.escape.window="open = false; appearanceOpen = false" - @click.outside="open = false; appearanceOpen = false"> -