+
{t("home.title")}
+
+ {state.status === "loading" &&
{t("home.loading")}
}
+
+ {state.status === "error" && (
+
{t("home.error")}
+ )}
+
+ {state.status === "loaded" && state.planning === null && (
+
{t("home.empty")}
+ )}
+
+ {state.status === "loaded" && state.planning !== null && (
+
+
+
+ | {t("home.table.day")} |
+ {t("home.table.meal")} |
+ {t("home.table.recipe")} |
+
+
+
+ {state.planning.items.map((item) => (
+
+ | {item.weekDay} |
+ {item.meal} |
+ {item.recipe.name} |
+
+ ))}
+
+
+ )}
+
);
}
diff --git a/apps/web/src/pages/HouseholdPage.tsx b/apps/web/src/pages/HouseholdPage.tsx
new file mode 100644
index 0000000..8502f37
--- /dev/null
+++ b/apps/web/src/pages/HouseholdPage.tsx
@@ -0,0 +1,8 @@
+import { useTranslation } from "react-i18next";
+import { ComingSoonPage } from "./ComingSoonPage";
+
+/** Household & profile section — routed at `/foyer`. No backend yet beyond auth, stub for now. */
+export function HouseholdPage() {
+ const { t } = useTranslation();
+ return