itsscb feb23ff958 ft/adds router and pages
pages::home, pages::signup, router
2024-04-17 23:44:53 +02:00

34 lines
616 B
Rust

use crate::pages::{Home, SignUp};
use yew_router::prelude::*;
use yew::{function_component, html, Html};
#[derive(Clone, Routable, PartialEq)]
pub enum Route {
#[at("/")]
#[not_found]
Home,
#[at("/signup")]
SignUp,
}
fn route(routes: Route) -> Html {
match routes {
Route::Home => {
html! { <Home /> }
},
Route::SignUp => {
html! { <SignUp /> }
},
}
}
#[function_component(Main)]
pub fn app() -> Html {
html! {
<BrowserRouter>
<Switch<Route> render={route} />
</BrowserRouter>
}
}