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
+3 -3
View File
@@ -1,7 +1,7 @@
import { NextRequest, NextResponse } from "next/server";
import { SESSION_COOKIE_NAME, verifySessionToken } from "@/lib/auth";
const PUBLIC_PATHS = ["/login", "/api/auth/login", "/api/auth/setup", "/api/auth/status"];
const PUBLIC_PATHS = ["/login", "/api/auth/login", "/api/auth/register"];
export async function middleware(request: NextRequest) {
const { pathname } = request.nextUrl;
@@ -15,9 +15,9 @@ export async function middleware(request: NextRequest) {
}
const token = request.cookies.get(SESSION_COOKIE_NAME)?.value;
const isAuthenticated = token ? await verifySessionToken(token) : false;
const userId = token ? await verifySessionToken(token) : null;
if (!isAuthenticated) {
if (!userId) {
if (pathname.startsWith("/api")) {
return NextResponse.json({ error: "Nicht authentifiziert." }, { status: 401 });
}