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"> -