cuddle-templates/cuddle-leptos/crates/app/src/lib.rs
kjuulh be2595d59f
fix: leptos template
Signed-off-by: kjuulh <contact@kjuulh.io>
2024-09-07 22:19:25 +02:00

40 lines
1013 B
Rust

use crate::error_template::{AppError, ErrorTemplate};
use leptos::*;
use leptos_meta::*;
use leptos_router::*;
use serde::{Deserialize, Serialize};
pub mod error_template;
#[component]
pub fn App() -> impl IntoView {
// Provides context that manages stylesheets, titles, meta tags, etc.
provide_meta_context();
view! {
<Stylesheet id="leptos" href="/pkg/%%name%%.css"/>
// sets the document title
<Title text="%%name%%"/>
// content for this welcome page
<Router fallback=|| {
let mut outside_errors = Errors::default();
outside_errors.insert_with_default_key(AppError::NotFound);
view! { <ErrorTemplate outside_errors/> }.into_view()
}>
<main>
<Routes>
<Route ssr=SsrMode::Async path="" view=HomePage/>
</Routes>
</main>
</Router>
}
}
#[component]
fn HomePage() -> impl IntoView {
view! {<h1> Hello %%name%% </h1>}
}