Major rework: multi-user accounts (register/login, per-user data isolation), new layout with sidebar/dashboard/profile menu, matrix phase view with collapsible category columns, life timeline with ages per phase, live budget capping, collapsible transitions, mobile support
Deploy App / deploy (push) Successful in 1m47s

This commit is contained in:
2026-07-11 17:31:18 +02:00
parent 2e65bb3a2d
commit 685ff46c27
31 changed files with 1479 additions and 721 deletions
+14 -4
View File
@@ -8,11 +8,21 @@ import type { HouseholdInput } from "@/lib/types";
export default function Home() {
const [household, setHousehold] = useState<HouseholdInput | null | undefined>(undefined);
const [username, setUsername] = useState<string>("");
useEffect(() => {
api.get<{ household: HouseholdInput | null }>("/api/household").then((data) => {
setHousehold(data.household);
});
Promise.all([
api.get<{ household: HouseholdInput | null }>("/api/household"),
api.get<{ user: { username: string } }>("/api/auth/me"),
])
.then(([householdData, meData]) => {
setUsername(meData.user.username);
setHousehold(householdData.household);
})
.catch(() => {
// Session abgelaufen/ungueltig -- Middleware leitet beim naechsten Request um.
window.location.href = "/login";
});
}, []);
if (household === undefined) {
@@ -27,5 +37,5 @@ export default function Home() {
return <Onboarding onDone={setHousehold} />;
}
return <AppShell initialHousehold={household} />;
return <AppShell initialHousehold={household} username={username} />;
}