diff --git a/sparse-server/src/app.rs b/sparse-server/src/app.rs index 19bbe94..673c90a 100644 --- a/sparse-server/src/app.rs +++ b/sparse-server/src/app.rs @@ -1,4 +1,4 @@ -use leptos::prelude::*; +use leptos::{either::Either, prelude::*}; use leptos_meta::{provide_meta_context, MetaTags, Stylesheet, Title}; use leptos_router::{ components::{A, ParentRoute, Route, Router, Routes}, @@ -71,22 +71,14 @@ pub fn App() -> impl IntoView { let login = ServerAction::::new(); - let (user_res, set_user_res) = signal(None); + let (user_res, set_user_res) = signal(None::); let user = Resource::new( - move || { - login.version().get() - }, - |_| async { - #[cfg(feature = "ssr")] - tracing::info!("Checking user account"); - #[cfg(feature = "hydrate")] - leptos::logging::log!("Checking user account"); - - me().await - } + move || login.version().get(), + |_| async { me().await } ); + #[cfg(feature = "hydrate")] Effect::new(move || { let u = user.get(); set_user_res(u.map(|u2| u2.ok()).flatten().flatten()); @@ -94,10 +86,6 @@ pub fn App() -> impl IntoView { provide_context(user_res); - Effect::new(move || { - leptos::logging::log!("User resource: {:?}", user.get()); - }); - crate::beacons::provide_beacon_resources(); view! { @@ -109,37 +97,26 @@ pub fn App() -> impl IntoView { diff --git a/sparse-server/src/users.rs b/sparse-server/src/users.rs index 78bf7ad..d03eff5 100644 --- a/sparse-server/src/users.rs +++ b/sparse-server/src/users.rs @@ -262,11 +262,12 @@ async fn add_user(name: String, password: String) -> Result<(), ServerFnError> { #[component] pub fn UserView() -> impl IntoView { + #[cfg(feature = "hydrate")] Effect::new(move || { - let user = expect_context::>>(); + let user = expect_context::>>(); if user.get().is_none() { let navigate = leptos_router::hooks::use_navigate(); - navigate("/login?next=users", Default::default()); + navigate("/login?next=beacons", Default::default()); } });