use crate::navbar::Navbar; use crate::pages::{greet::Greet, home::Home, news::News}; use yew::prelude::*; use yew_router::prelude::*; #[derive(Clone, Routable, PartialEq)] pub enum Route { #[at("/")] Home, #[at("/news")] News, #[at("/greet")] Greet, #[not_found] #[at("/404")] NotFound, } fn switch(routes: Route) -> Html { match routes { Route::Home => html! { }, Route::News => html! { }, Route::Greet => html! { }, Route::NotFound => html! {

{ "404 - Not Found" }

}, } } #[function_component(App)] pub fn app() -> Html { html! {
render={switch} />
// Die Navbar schwebt dank 'fixed' über dem Container
} }