Home Tab + Tauri backend
This commit is contained in:
38
src/app.rs
Normal file
38
src/app.rs
Normal file
@@ -0,0 +1,38 @@
|
||||
use crate::navbar::Navbar;
|
||||
use crate::pages::{chat::Chat, home::Home, news::News};
|
||||
use yew::prelude::*;
|
||||
use yew_router::prelude::*;
|
||||
|
||||
#[derive(Clone, Routable, PartialEq)]
|
||||
pub enum Route {
|
||||
#[at("/")]
|
||||
Home,
|
||||
#[at("/news")]
|
||||
News,
|
||||
#[at("/chat")]
|
||||
Chat,
|
||||
#[not_found]
|
||||
#[at("/404")]
|
||||
NotFound,
|
||||
}
|
||||
|
||||
fn switch(routes: Route) -> Html {
|
||||
match routes {
|
||||
Route::Home => html! { <Home /> },
|
||||
Route::News => html! { <News /> },
|
||||
Route::Chat => html! { <Chat /> },
|
||||
Route::NotFound => html! { <h1 class="status-msg">{ "404 - Not Found" }</h1> },
|
||||
}
|
||||
}
|
||||
|
||||
#[function_component(App)]
|
||||
pub fn app() -> Html {
|
||||
html! {
|
||||
<BrowserRouter>
|
||||
<div class="feed-container">
|
||||
<Switch<Route> render={switch} />
|
||||
</div>
|
||||
<Navbar /> // Die Navbar schwebt dank 'fixed' über dem Container
|
||||
</BrowserRouter>
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user