Files
tavernworks/bard/src/page.rs

39 lines
598 B
Rust
Raw Normal View History

use dioxus::prelude::*;
use crate::pages::{Blog, Post, Root};
const BLOG_CSS: Asset = asset!("/assets/css/blog.css");
#[component]
fn BlogLayout() -> Element
{
rsx!
{
document::Stylesheet { href: BLOG_CSS }
Outlet::<Page> {}
}
}
//#[derive(Debug, Clone, Routable, PartialEq, Eq, Hash, Debug, serde::Serialize, serde::Deserialize)]
#[derive(Debug, Clone, Routable, PartialEq)]
#[rustfmt::skip]
pub enum Page
{
#[layout(BlogLayout)]
#[route("/")]
Root { },
2025-09-08 12:48:01 -04:00
#[route("/:tag")]
Blog { tag: String },
2025-09-08 12:48:01 -04:00
#[route("/post/:slug")]
Post { slug: String},
}