diff --git a/src/components/personal.rs b/src/components/personal.rs index d029302..e9fb5ea 100644 --- a/src/components/personal.rs +++ b/src/components/personal.rs @@ -18,7 +18,6 @@ pub fn Profile() -> impl IntoView { let (dropdown_open, set_dropdown_open) = create_signal(false); let (image_error, set_image_error) = create_signal(false); let user = create_local_resource(move || dropdown_open.get(), |_| async move { get_user().await }); - let logged_in = create_local_resource(move || dropdown_open.get(), |_| async move { get_user().await.is_ok() }); let open_dropdown = move |_| { set_dropdown_open.update(|value| *value = !*value); @@ -34,7 +33,7 @@ pub fn Profile() -> impl IntoView {
Not Logged In }> @@ -43,7 +42,7 @@ pub fn Profile() -> impl IntoView {
} > impl IntoView {
@@ -80,16 +79,15 @@ pub fn DropDownNotLoggedIn() -> impl IntoView { } } #[component] -pub fn DropDownLoggedIn(logged_in: Resource) -> impl IntoView { - - let logout = move |_| { +pub fn DropDownLoggedIn() -> impl IntoView { + + let logout = move |_| { spawn_local(async move { let result = logout().await; if let Err(err) = result { log!("Error logging out: {:?}", err); } else { log!("Logged out successfully"); - logged_in.set(false); } }); };