Dominic Grimm
860ae7ed5e
All checks were successful
continuous-integration/drone/push Build is passing
30 lines
665 B
Rust
30 lines
665 B
Rust
use yew::prelude::*;
|
|
use yew_router::prelude::*;
|
|
|
|
use crate::layouts;
|
|
|
|
pub mod home;
|
|
pub mod login;
|
|
pub mod not_found;
|
|
|
|
#[derive(Clone, Routable, PartialEq)]
|
|
pub enum Route {
|
|
#[at("/")]
|
|
Home,
|
|
#[at("/login")]
|
|
Login,
|
|
#[not_found]
|
|
#[at("/404")]
|
|
NotFound,
|
|
}
|
|
|
|
pub fn switch(routes: &Route) -> Html {
|
|
match routes {
|
|
Route::Home => html! { <layouts::main::Main><home::Home /></layouts::main::Main> },
|
|
Route::Login => html! { <layouts::main::Main><login::Login /></layouts::main::Main> },
|
|
Route::NotFound => {
|
|
html! { <layouts::main::Main><not_found::NotFound /></layouts::main::Main> }
|
|
}
|
|
}
|
|
}
|