42 lines
591 B
Rust
42 lines
591 B
Rust
|
|
use dioxus::prelude::*;
|
||
|
|
|
||
|
|
use crate::page::Page;
|
||
|
|
|
||
|
|
use crate::components::BlogList;
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
const BLOG_CSS: Asset = asset!("/assets/css/blog.css");
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
/// Blog page
|
||
|
|
#[component]
|
||
|
|
pub fn Blog(tag: String) -> Element
|
||
|
|
{
|
||
|
|
let mut categories: Vec<String> = vec![];
|
||
|
|
|
||
|
|
if !tag.is_empty()
|
||
|
|
{
|
||
|
|
categories.push(tag);
|
||
|
|
}
|
||
|
|
|
||
|
|
rsx!
|
||
|
|
{
|
||
|
|
document::Stylesheet { href: BLOG_CSS }
|
||
|
|
|
||
|
|
main
|
||
|
|
{
|
||
|
|
class: "blog_style",
|
||
|
|
div
|
||
|
|
{
|
||
|
|
class: "page_content",
|
||
|
|
BlogList
|
||
|
|
{
|
||
|
|
tags: categories
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|