fix: show login name in game
This commit is contained in:
parent
15a2963f7e
commit
c46d26ae02
7 changed files with 81 additions and 47 deletions
|
|
@ -3,19 +3,14 @@ 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::<RwSignal<Screen>>().expect("Screen context not found");
|
||||
let auth_username =
|
||||
use_context::<RwSignal<Option<String>>>().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;
|
||||
|
|
@ -24,7 +19,7 @@ pub fn SiteNav() -> impl IntoView {
|
|||
};
|
||||
|
||||
view! {
|
||||
<nav class="site-nav" class:hidden=is_game_active>
|
||||
<nav class="site-nav">
|
||||
<A href="/" attr:class="site-nav-brand">"Trictrac"</A>
|
||||
<div class="site-nav-spacer" />
|
||||
<div class="lang-switcher">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue