From eadb86faf248319c93d9e7cd5d551042bbc0d979 Mon Sep 17 00:00:00 2001 From: 3252a8 <3252a8@proton.me> Date: Mon, 1 Jun 2026 18:33:45 +0300 Subject: [PATCH] fix: restore mobile admin language select --- frontend/src/admin/AdminPanel.svelte | 14 +++++++++----- frontend/src/styles/admin.css | 9 +++++++++ 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/frontend/src/admin/AdminPanel.svelte b/frontend/src/admin/AdminPanel.svelte index bd47e25..c37f59e 100644 --- a/frontend/src/admin/AdminPanel.svelte +++ b/frontend/src/admin/AdminPanel.svelte @@ -228,6 +228,7 @@ let adminLanguageClickGuardArmed = false; let adminLanguageClickGuardTimer = null; let adminLanguageClickGuardArmTimer = null; + $: adminLanguageGuardActive = isCompact && (adminLanguageMenuOpen || adminLanguageClickGuard); function readReduceMotion() { return ( @@ -295,6 +296,8 @@ } function changeLanguage(value) { + adminLanguageMenuOpen = false; + clearAdminLanguageClickGuard(); onLanguageChange(value, { section: "admin", adminSection: active }); } @@ -472,8 +475,6 @@ function setAdminLanguageMenuOpen(open) { adminLanguageMenuOpen = Boolean(open); clearAdminLanguageClickGuard(); - // Desktop doesn't need the click-guard overlay and it can block - // option clicks in portaled select content. if (!isCompact) return; if (adminLanguageMenuOpen) { adminLanguageClickGuard = true; @@ -557,7 +558,11 @@ } -
+
{#if sidebarOpen} {/if} - {#if isCompact && (adminLanguageMenuOpen || adminLanguageClickGuard)} + {#if adminLanguageGuardActive} {/if} -