From 062a749d590a3ef1ae14446b96c04a2551591811 Mon Sep 17 00:00:00 2001 From: Quentin Boyer Date: Sat, 20 May 2023 12:27:33 +0200 Subject: [PATCH] Redirect to login page if not currently logged in --- app/src/main.rs | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/app/src/main.rs b/app/src/main.rs index 2f11d2f..4761443 100644 --- a/app/src/main.rs +++ b/app/src/main.rs @@ -6,6 +6,8 @@ use yew_router::prelude::*; enum Route { #[at("/")] Index, + #[at("/login")] + Login, #[at("/404")] #[not_found] NotFound, @@ -25,7 +27,10 @@ fn App() -> Html { fn switch(route: Route) -> Html { match route { Route::Index => html! { - "Index" + + }, + Route::Login => html! { + "Login" }, Route::NotFound => html! { "Page not found" @@ -33,6 +38,20 @@ fn switch(route: Route) -> Html { } } +#[function_component] +fn Index() -> Html { + let token = use_state(|| None::); + + match &*token { + Some(_) => html! { + "Index" + }, + None => html! { + to={Route::Login} /> + }, + } +} + fn main() { console_log::init_with_level(Level::Debug).unwrap();