fix: Root und 404 leiten unangemeldete User direkt zu /login
Bisher gingen "/" und unbekannte URLs immer erst zu /dashboard, das dann bei fehlendem Login zu /login weiterleitete - unnoetiger Umweg. Beide pruefen jetzt selbst den Auth-Status (gleiches Muster wie (app)/layout.tsx: waehrend isLoading nichts tun, danach je nach User direkt zu /dashboard oder /login).
This commit is contained in:
1 parent
b3157484c4
commit
6776bdfe73
4 files changed
+98
-10
No files matched your search
@@ -1,5 +1,19 @@
|
||||
import { redirect } from "next/navigation";
|
||||
"use client";
|
||||
|
||||
import { useEffect } from "react";
|
||||
import { useRouter } from "next/navigation";
|
||||
import { useAuth } from "@/lib/auth/auth-context";
|
||||
|
||||
export default function NotFound() {
|
||||
redirect("/dashboard");
|
||||
const router = useRouter();
|
||||
const { user, isLoading } = useAuth();
|
||||
|
||||
useEffect(() => {
|
||||
if (isLoading) {
|
||||
return;
|
||||
}
|
||||
router.replace(user ? "/dashboard" : "/login");
|
||||
}, [isLoading, user, router]);
|
||||
|
||||
return null;
|
||||
}
|
||||
Reference in new issue
Block a user