Testing out the Author now.

This commit is contained in:
2025-09-07 19:27:26 -04:00
parent aac6a2eb1c
commit 72e35cb6dc
2 changed files with 9 additions and 8 deletions

View File

@ -1,6 +1,6 @@
[package] [package]
name = "bard" name = "bard"
version = "0.0.9" version = "0.0.10"
edition = "2024" edition = "2024"
description = "Dioxus components that will display a Tavern blogging system Blog." description = "Dioxus components that will display a Tavern blogging system Blog."
repository = "/CyberMages/tavern" repository = "/CyberMages/tavern"

View File

@ -224,10 +224,15 @@ pub fn PostHeaderAuthor(name: String, handle: String, profile_link: String) -> E
#[component] #[component]
pub fn PostHeader(title: String, author: String, tags: Vec<String>) -> Element pub fn PostHeader(title: String, author: String, tags: Vec<String>) -> Element
{ {
let Ok(author) = use_server_future(move || get_author(author.clone())) else let author = use_server_future(move ||
{ {
return rsx! { p { "Failed to load author." } } let target_author = author.clone();
}; async move
{
get_author(target_author).await
}
})?;
rsx! rsx!
{ {
@ -282,8 +287,6 @@ pub fn PostHeader(title: String, author: String, tags: Vec<String>) -> Element
#[component] #[component]
pub fn BlogPost(slug: String, children: Element) -> Element pub fn BlogPost(slug: String, children: Element) -> Element
{ {
let test_slug = slug.clone();
// 1. Fetch the blog post using the slug.
let post = use_server_future(move || let post = use_server_future(move ||
{ {
let url_slug = slug.clone(); let url_slug = slug.clone();
@ -293,7 +296,6 @@ pub fn BlogPost(slug: String, children: Element) -> Element
} }
})?; })?;
// Then build the component.
rsx! rsx!
{ {
document::Link { rel: "stylesheet", href: POST_CSS } document::Link { rel: "stylesheet", href: POST_CSS }
@ -324,7 +326,6 @@ pub fn BlogPost(slug: String, children: Element) -> Element
rsx! rsx!
{ {
p { "Unable to show desired post." } p { "Unable to show desired post." }
p { "Trying to get: {test_slug}" }
p { "{e}" } p { "{e}" }
} }
} }