Compare commits
2 Commits
0d382b6869
...
af1a045464
Author | SHA1 | Date |
---|---|---|
antifallobst | af1a045464 | |
antifallobst | b989dc06d7 |
|
@ -0,0 +1,16 @@
|
|||
use yew::prelude::*;
|
||||
|
||||
#[function_component]
|
||||
pub fn Impress() -> Html {
|
||||
html! {
|
||||
<div class="content">
|
||||
<p class="content-box-heading">{"Impress / Impressum"}</p>
|
||||
<div class="content-box-data">
|
||||
<p>{
|
||||
"This website is hosted in germany. By the german law websites that are for private use don't require an impress. \
|
||||
This is neither a commercial site nor are our non-profit services available to the public at the moment."
|
||||
}</p>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
|
@ -1,3 +1,5 @@
|
|||
pub mod about;
|
||||
pub mod home;
|
||||
pub mod error;
|
||||
pub mod home;
|
||||
pub mod impress;
|
||||
pub mod profile;
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
use yew::prelude::*;
|
||||
|
||||
#[derive(PartialEq, Properties)]
|
||||
pub struct Props {
|
||||
pub username: AttrValue,
|
||||
}
|
||||
|
||||
#[function_component]
|
||||
pub fn Profile(props: &Props) -> Html {
|
||||
html! {
|
||||
<h1>{"User profile: "}{props.username.clone()}</h1>
|
||||
}
|
||||
}
|
|
@ -3,7 +3,7 @@ mod content;
|
|||
mod topbar;
|
||||
|
||||
use backend::Session;
|
||||
use content::{about::About, error, home::Home};
|
||||
use content::{about::About, error, home::Home, impress::Impress, profile::Profile};
|
||||
use gloo::dialogs::alert;
|
||||
use gloo_storage::{SessionStorage, Storage};
|
||||
use std::ops::Deref;
|
||||
|
@ -21,6 +21,10 @@ enum Route {
|
|||
Community,
|
||||
#[at("/about")]
|
||||
About,
|
||||
#[at("/impress")]
|
||||
Impress,
|
||||
#[at("/profile/:username")]
|
||||
Profile { username: String },
|
||||
#[not_found]
|
||||
#[at("/404")]
|
||||
NotFound,
|
||||
|
@ -32,6 +36,8 @@ fn switch(routes: Route) -> Html {
|
|||
Route::Services => html! {<h1>{ "Services" }</h1>},
|
||||
Route::Community => html! {<h1>{ "Community" }</h1>},
|
||||
Route::About => html! {<About/>},
|
||||
Route::Impress => html! { <Impress/>},
|
||||
Route::Profile { username } => html! { <Profile username={username}/> },
|
||||
Route::NotFound => html! { <error::NotFound/> },
|
||||
}
|
||||
}
|
||||
|
|
|
@ -77,6 +77,7 @@ pub fn TopBar() -> Html {
|
|||
<li><a href="/services"><Tab text="Services" /></a></li>
|
||||
<li><a href="/community"><Tab text="Community" /></a></li>
|
||||
<li><a href="/about"><Tab text="About" /></a></li>
|
||||
<li><a href="/impress"><Tab text="Impress" /></a></li>
|
||||
</ul>
|
||||
|
||||
<ul id="tabs-account" class="tabs">
|
||||
|
|
Loading…
Reference in New Issue