diff --git a/services/frontend/frontend/src/auth.rs b/services/frontend/frontend/src/auth.rs index a2b5c26..26a4754 100644 --- a/services/frontend/frontend/src/auth.rs +++ b/services/frontend/frontend/src/auth.rs @@ -1,12 +1,15 @@ // services/frontend-leptos/frontend/src/auth.rs use crate::api::auth as auth_api; use crate::app::AuthContext; +use crate::app::UiContext; use leptos::prelude::*; +use shared_types::ui_state::Tab; use wasm_bindgen_futures::spawn_local; #[component] pub fn AuthOverlay() -> impl IntoView { let auth = use_context::().expect("AuthContext not provided"); + let ui = use_context::(); let (password, set_password) = signal(String::new()); let (error, set_error) = signal(Option::::None); let (loading, set_loading) = signal(false); @@ -50,10 +53,22 @@ pub fn AuthOverlay() -> impl IntoView { }); }; + let tab_messages = ui.as_ref().map(|u| u.active_tab); + let skip_dismiss = move |_| { + if let Some(ref t) = tab_messages { + t.set(Tab::Messages); + } + }; + view! {