added simple route to home after signup and login

modified:   src/pages/login.rs
	modified:   src/pages/signup.rs
This commit is contained in:
2024-02-26 10:30:54 -05:00
parent 2b76340608
commit 7236e09b4b
2 changed files with 22 additions and 7 deletions

View File

@ -1,9 +1,10 @@
use crate::auth::login;
use leptos::leptos_dom::*;
use leptos::*;
use leptos_icons::IoIcon::*;
use leptos_icons::AiIcon::*;
use leptos_icons::IoIcon::*;
use leptos_icons::*;
use leptos_router::*;
#[component]
pub fn Login() -> impl IntoView {
@ -17,12 +18,16 @@ pub fn Login() -> impl IntoView {
log!("showing password");
};
let navigate = leptos_router::use_navigate();
let on_submit = move |ev: leptos::ev::SubmitEvent| {
ev.prevent_default();
let username_or_email1 = username_or_email.get();
let password1 = password.get();
let mut success: bool = false;
spawn_local(async move {
let login_result = login(username_or_email1, password1).await;
if let Err(err) = login_result {
@ -31,10 +36,15 @@ pub fn Login() -> impl IntoView {
} else if let Ok(true) = login_result {
// Redirect to the login page
log!("Logged in Successfully!");
success = true;
} else if let Ok(false) = login_result {
log!("Invalid username or password");
}
});
if success {
navigate("/", Default::default());
log!("navigated to home after login");
}
};
view! {