Updated to use the new Dioxus v0.7.0-rc.1

The system is using the nightly toolchain now due to Dioxus needing it.
This commit is contained in:
2025-10-08 15:17:48 -04:00
parent ce80af94ee
commit 725824003b
8 changed files with 1345 additions and 553 deletions

View File

@ -1,6 +1,6 @@
[package]
name = "bard"
version = "0.3.5"
version = "0.3.6"
edition = "2024"
description = "Dioxus components that will display a Tavern blogging system Blog."
repository = "/CyberMages/tavern"
@ -14,12 +14,12 @@ name = "blog"
path = "examples/blog.rs"
[dependencies]
dioxus = { version = "*", features = ["router", "fullstack"] }
dioxus = { version = "=0.7.0-rc.1", features = ["router", "fullstack"] }
tavern = { version = "0.3.0", path = "../tavern", registry="cybermages", optional = true}
tokio = { version = "1.0", features = ["rt", "macros"], optional = true }
[features]
default = ["web"]
default = ["tavern"]
web = ["tavern", "dioxus/web"]
server = ["tavern/database", "dioxus/server", "tokio"]

View File

@ -182,7 +182,7 @@ pub fn ToggleTag(tag: String, toggled_tags: Signal<HashSet<String>>) -> Element
// which tags should be selected based on the current URL, returning both pieces
// of data together for clean state management.
#[component]
pub fn TagSelector(url_tag: ReadOnlySignal<String>,
pub fn TagSelector(url_tag: ReadSignal<String>,
toggled_tags: Signal<HashSet<String>>) -> Element
{
// Use use_resource to handle both fetching tags AND initializing selection

View File

@ -8,7 +8,7 @@ use crate::components::{BlogList, TagSelector};
/// Blog page
#[component]
pub fn Blog(tag: ReadOnlySignal<String>) -> Element
pub fn Blog(tag: ReadSignal<String>) -> Element
{
let categories: Signal<HashSet<String>> =
use_signal(|| HashSet::new());

View File

@ -6,7 +6,7 @@ use crate::components::{BlogPost, TagNav};
/// Blog page
#[component]
pub fn Post(slug: ReadOnlySignal<String>) -> Element
pub fn Post(slug: ReadSignal<String>) -> Element
{
// Create a copy of the current slug to detect changes.
let url_slug = use_signal(|| slug());