)>().0;
let cancel = move |_| {
open.set(false);
reply.set(Some(HostMessage::CancelGame));
- #[cfg(feature = "hydrate")]
- gloo::utils::window()
- .location()
- .replace("/")
- .console_log_warn();
+ #[cfg(not(feature = "ssr"))]
+ {
+ gloo::utils::window()
+ .location()
+ .replace("/")
+ .console_log_warn();
+ }
};
- let content = move || match prefs.get().show_cancel_game {
- true => view! {
+ let derive_hidden = RwSignal::new(false);
+ Effect::new(move || derive_hidden.set(!prefs.get().show_cancel_game));
+
+ let content = move || {
+ view! {
+
>) -> impl IntoView {
"i'm sure, cancel the game."
+
}
- .into_any(),
- false => ().into_any(),
};
- view! {
- {content}
- }
+ view! { {content} }
}
diff --git a/werewolves/src/app/pages/user_settings.rs b/werewolves/src/app/pages/user_settings.rs
index 7fe79f6..5ac8741 100644
--- a/werewolves/src/app/pages/user_settings.rs
+++ b/werewolves/src/app/pages/user_settings.rs
@@ -10,6 +10,8 @@ use crate::app::{
#[component]
pub fn UserSettings() -> impl IntoView {
let auth = expect_context::>();
+ let (prefs_read, prefs_write) =
+ expect_context::<(Signal, WriteSignal)>();
let log_out = {
let click = move |e: MouseEvent| {
e.prevent_default();
@@ -18,8 +20,6 @@ pub fn UserSettings() -> impl IntoView {
};
view! { }
};
- let (prefs_read, prefs_write) =
- expect_context::<(Signal, WriteSignal)>();
let tutorial_toggle_button = move || match prefs_read.read().tutorials_enabled {
true => view! {