40 lines
603 B
Rust
40 lines
603 B
Rust
use dioxus::prelude::*;
|
|
|
|
use crate::components::BlogList;
|
|
use crate::page::Page;
|
|
|
|
|
|
|
|
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() && tag != "all"
|
|
{
|
|
categories.push(tag);
|
|
}
|
|
|
|
rsx! {
|
|
document::Stylesheet { href: BLOG_CSS }
|
|
|
|
main
|
|
{
|
|
class: "blog_style",
|
|
div
|
|
{
|
|
class: "page_content",
|
|
BlogList
|
|
{
|
|
tags: categories
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|