From 79f18a4c399e9c0bf81a2c2142832528866f47c8 Mon Sep 17 00:00:00 2001 From: spinline Date: Wed, 4 Feb 2026 18:28:56 +0300 Subject: [PATCH] fix(ui): adopt context menu backdrop pattern for robust ios dropdowns --- frontend/src/components/layout/statusbar.rs | 51 ++++++++++++++------- 1 file changed, 34 insertions(+), 17 deletions(-) diff --git a/frontend/src/components/layout/statusbar.rs b/frontend/src/components/layout/statusbar.rs index 76fe0f9..ff68c01 100644 --- a/frontend/src/components/layout/statusbar.rs +++ b/frontend/src/components/layout/statusbar.rs @@ -85,16 +85,6 @@ pub fn StatusBar() -> impl IntoView { set_up_menu_open.set(false); }; - // Register global click listener to close menus when clicking outside - let close_menus = move |_| { - set_down_menu_open.set(false); - set_up_menu_open.set(false); - set_theme_open.set(false); - }; - - // Use window_event_listener from leptos - let _ = window_event_listener(ev::click, close_menus); - view! {
@@ -106,7 +96,7 @@ pub fn StatusBar() -> impl IntoView {
impl IntoView { } > - + {move || format_speed(stats.get().down_rate)} 0) fallback=|| ()> @@ -126,9 +116,18 @@ pub fn StatusBar() -> impl IntoView {
+ +
+
+