mentorenwahl/frontend/src/routes/mod.rs
Dominic Grimm 860ae7ed5e
All checks were successful
continuous-integration/drone/push Build is passing
Rewrite frontend in rust with yew
2022-11-04 21:23:36 +01:00

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> }
}
}
}