diff --git a/src/components/personal.rs b/src/components/personal.rs index 0f8132c..5c7b76a 100644 --- a/src/components/personal.rs +++ b/src/components/personal.rs @@ -2,8 +2,6 @@ use leptos::leptos_dom::*; use leptos::*; use leptos_icons::*; -use crate::auth::check_auth; - #[component] pub fn Personal(logged_in: ReadSignal) -> impl IntoView { view! { @@ -32,7 +30,7 @@ pub fn Profile(logged_in: ReadSignal) -> impl IntoView { when=move || {logged_in() == true} fallback=move || view!{} > -

Hello

+ @@ -49,3 +47,26 @@ pub fn DropDownNotLoggedIn() -> impl IntoView { } } +#[component] +pub fn DropDownLoggedIn() -> impl IntoView { + use crate::auth::logout; + + let logout = move |_ev: leptos::ev::MouseEvent| { + spawn_local(async move { + let _logout_result = logout().await; + if let Err(err) = _logout_result { + log!("Error logging out: {:?}", err); + } else { + log!("Logged out Successfully!"); + leptos_router::use_navigate()("/login", Default::default()); + } + + }); + }; + view! { + + } +} \ No newline at end of file