yggdrasil/components/post/
post_footer.rs1use dioxus::prelude::*;
6use dioxus::router::components::Link;
7
8use crate::components::post::post_nav_links::PostNavLinks;
9use crate::models::post::Post;
10use crate::router::Route;
11
12#[component]
22pub fn PostFooter(post: Post) -> Element {
23 let tags = post.tags.clone();
24
25 rsx! {
26 footer { class: "post-footer",
27 if !tags.is_empty() {
28 ul { class: "post-tags",
29 for tag in tags.into_iter() {
30 li { key: "{tag}",
31 Link {
32 to: Route::TagDetail {
33 tag: tag.clone(),
34 },
35 "{tag}"
36 }
37 }
38 }
39 }
40 }
41
42 if post.prev_post.is_some() || post.next_post.is_some() {
43 PostNavLinks { prev: post.prev_post, next: post.next_post }
44 }
45
46 div { class: "back-to-home",
47 Link { to: Route::Home {}, "← 返回首页" }
48 }
49 }
50 }
51}