From 128cc42557c8d7da46c63a40ea4469ed0eb7f26d Mon Sep 17 00:00:00 2001
From: tempest
Date: Sun, 13 Apr 2025 16:40:05 -0600
Subject: Compiles, cannot find data context
---
src/components/app.rs | 19 ++++++++++++++++++-
1 file changed, 18 insertions(+), 1 deletion(-)
(limited to 'src/components/app.rs')
diff --git a/src/components/app.rs b/src/components/app.rs
index 5033359..a7ac5bd 100644
--- a/src/components/app.rs
+++ b/src/components/app.rs
@@ -63,6 +63,8 @@ struct PageParams {
// Renders a page
#[component]
fn PageRender() -> impl IntoView {
+ use crate::actions::page::get_page_content;
+
let params = use_params::();
let page_path = params.read()
@@ -72,8 +74,23 @@ fn PageRender() -> impl IntoView {
.unwrap_or("Unknown path".to_string()))
.unwrap_or("Could not read params".to_string());
+ let page_data = Resource::new(
+ move || page_path.clone(),
+ |page_path| get_page_content(page_path)
+ );
+
view! {
-
+ "Loading..."
}
+ >
+ {move || Suspend::new(async move {
+ let data = page_data.await;
+ match data {
+ Ok(_) => view! {Loaded
}.into_any(),
+ Err(_) => view! {Error
}.into_any(),
+ }
+ })}
+
}.into_any()
}
--
cgit 1.4.1