use crate::prelude::*; use leptos::prelude::*; #[component] pub fn About () -> impl IntoView { let state = expect_context::(); let player = state.player(); let class = player.class(); let level = player.level(); let xp = player.xp(); let adjust_level = move |adjustment: i8| level.update(|l| { if let Some(new) = l.checked_add_signed(adjustment) { *l = new; } }); let adjust_xp = move |ev: Targeted| { utils::adjust_checked(ev, xp); }; view! {
{move || level.get()} уровня
XP
} }