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