Basic yew router working now
This commit is contained in:
parent
a42d8557a8
commit
bd2c70fcfb
1 changed files with 4 additions and 4 deletions
|
@ -11,11 +11,11 @@ struct App {}
|
||||||
|
|
||||||
#[derive(Debug, Switch, Clone)]
|
#[derive(Debug, Switch, Clone)]
|
||||||
enum AppRoute {
|
enum AppRoute {
|
||||||
#[to = "/"]
|
|
||||||
Root,
|
|
||||||
#[to = "/login"]
|
#[to = "/login"]
|
||||||
Login,
|
Login,
|
||||||
PageNotFound(Permissive<String>),
|
PageNotFound(Permissive<String>),
|
||||||
|
#[to = "/"]
|
||||||
|
Root,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Component for App {
|
impl Component for App {
|
||||||
|
@ -42,11 +42,11 @@ impl Component for App {
|
||||||
render = Router::render(|switch: AppRoute| {
|
render = Router::render(|switch: AppRoute| {
|
||||||
match switch {
|
match switch {
|
||||||
AppRoute::Login => html!{<LoginComponent />},
|
AppRoute::Login => html!{<LoginComponent />},
|
||||||
|
AppRoute::PageNotFound(Permissive(None)) => html!{"Page not found"},
|
||||||
|
AppRoute::PageNotFound(Permissive(Some(missed_route))) => html!{format!("Page '{}' not found", missed_route)},
|
||||||
AppRoute::Root => {
|
AppRoute::Root => {
|
||||||
html!{"hello there!"}
|
html!{"hello there!"}
|
||||||
},
|
},
|
||||||
AppRoute::PageNotFound(Permissive(None)) => html!{"Page not found"},
|
|
||||||
AppRoute::PageNotFound(Permissive(Some(missed_route))) => html!{format!("Page '{}' not found", missed_route)}
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
redirect = Router::redirect(|route: Route| {
|
redirect = Router::redirect(|route: Route| {
|
||||||
|
|
Loading…
Reference in a new issue