34 lines
616 B
Rust
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>
|
|
}
|
|
}
|
|
|