use leptos::prelude::*; use leptos::task::spawn_local; use leptos_router::components::A; use crate::api; use crate::app::Screen; use crate::i18n::*; #[component] pub fn SiteNav() -> impl IntoView { let i18n = use_i18n(); let screen = use_context::>().expect("Screen context not found"); let auth_username = use_context::>>().expect("auth_username context not found"); let is_game_active = move || !matches!(screen.get(), Screen::Login { .. }); let logout = move |_| { spawn_local(async move { let _ = api::post_logout().await; auth_username.set(None); }); }; view! { } }