added simple route to home after signup and login
modified: src/pages/login.rs modified: src/pages/signup.rs
This commit is contained in:
@ -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! {
|
||||
|
Reference in New Issue
Block a user