From f6a3fb9c4d8dd86f78c9f75a23c1ac35bf35d4eb Mon Sep 17 00:00:00 2001
From: Benedikt Peetz
Date: Thu, 19 Mar 2026 07:45:14 +0100
Subject: feat(treewide): Commit MVP
---
src/components/async_fetch.rs | 12 ++++---
src/components/buy.rs | 1 +
src/components/catch_errors.rs | 40 +++++++++++++++++++++
src/components/checkbox_placeholder.rs | 54 ++++++++++++++++++++++++++++
src/components/container.rs | 52 ++++++++++++---------------
src/components/inventory.rs | 4 +--
src/components/login_wall.rs | 42 ++++++++++++++++++++++
src/components/mod.rs | 7 ++++
src/components/product_overview.rs | 19 +++++++---
src/components/product_parent_overview.rs | 37 +++++++++++++++++++
src/components/recipies.rs | 20 +++++++++--
src/components/textarea_placeholder.rs | 60 +++++++++++++++++++++++++++++++
src/components/unit_overview.rs | 37 ++++++++++++++++---
13 files changed, 336 insertions(+), 49 deletions(-)
create mode 100644 src/components/catch_errors.rs
create mode 100644 src/components/checkbox_placeholder.rs
create mode 100644 src/components/login_wall.rs
create mode 100644 src/components/product_parent_overview.rs
create mode 100644 src/components/textarea_placeholder.rs
(limited to 'src/components')
diff --git a/src/components/async_fetch.rs b/src/components/async_fetch.rs
index 7bf44a0..43469a7 100644
--- a/src/components/async_fetch.rs
+++ b/src/components/async_fetch.rs
@@ -37,11 +37,13 @@ macro_rules! AsyncFetch {
"Loading..."
}
}>
- {move || Suspend::new(async move {
- $resource
- .await
- .map($producer)
- })}
+ {
+ Suspend::new(async move {
+ $resource
+ .await
+ .map($producer)
+ })
+ }
}
}};
diff --git a/src/components/buy.rs b/src/components/buy.rs
index e69de29..8b13789 100644
--- a/src/components/buy.rs
+++ b/src/components/buy.rs
@@ -0,0 +1 @@
+
diff --git a/src/components/catch_errors.rs b/src/components/catch_errors.rs
new file mode 100644
index 0000000..d5a452d
--- /dev/null
+++ b/src/components/catch_errors.rs
@@ -0,0 +1,40 @@
+use leptos::{
+ IntoView, component,
+ error::ErrorBoundary,
+ prelude::{Children, ClassAttribute, CollectView, ElementChild, Get},
+ view,
+};
+
+use crate::components::site_header::SiteHeader;
+
+#[component]
+pub(crate) fn CatchErrors(children: Children) -> impl IntoView {
+ view! {
+