fix: resolve header logout state synchronization issue
All checks were successful
Staging Build / build (push) Successful in 2m39s
All checks were successful
Staging Build / build (push) Successful in 2m39s
This commit is contained in:
@@ -28,6 +28,11 @@ export function NavbarClient({ user, role = "partner" }: NavbarClientProps) {
|
|||||||
setPathname(window.location.pathname);
|
setPathname(window.location.pathname);
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
setCurrentUser(user);
|
||||||
|
setUserRole(role);
|
||||||
|
}, [user, role]);
|
||||||
|
|
||||||
// Supabase URL & Anon Key auslesen (für Browser-Client)
|
// Supabase URL & Anon Key auslesen (für Browser-Client)
|
||||||
const supabaseUrl = process.env.SUPABASE_URL || process.env.NEXT_PUBLIC_SUPABASE_URL;
|
const supabaseUrl = process.env.SUPABASE_URL || process.env.NEXT_PUBLIC_SUPABASE_URL;
|
||||||
const supabaseAnonKey = process.env.SUPABASE_ANON_KEY || process.env.NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY || process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY;
|
const supabaseAnonKey = process.env.SUPABASE_ANON_KEY || process.env.NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY || process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY;
|
||||||
@@ -78,7 +83,11 @@ export function NavbarClient({ user, role = "partner" }: NavbarClientProps) {
|
|||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error("Fehler beim Server-Signout:", e);
|
console.error("Fehler beim Server-Signout:", e);
|
||||||
}
|
}
|
||||||
await supabase.auth.signOut();
|
try {
|
||||||
|
await supabase.auth.signOut();
|
||||||
|
} catch (e) {
|
||||||
|
console.error("Fehler beim Client-Signout:", e);
|
||||||
|
}
|
||||||
setCurrentUser(null);
|
setCurrentUser(null);
|
||||||
setIsMobileMenuOpen(false);
|
setIsMobileMenuOpen(false);
|
||||||
router.push("/");
|
router.push("/");
|
||||||
|
|||||||
@@ -30,7 +30,11 @@ export function AdminLogoutButton() {
|
|||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Fehler beim Abmelden:", error);
|
console.error("Fehler beim Abmelden:", error);
|
||||||
}
|
}
|
||||||
await supabase.auth.signOut();
|
try {
|
||||||
|
await supabase.auth.signOut();
|
||||||
|
} catch (e) {
|
||||||
|
console.error("Fehler beim Client-Signout:", e);
|
||||||
|
}
|
||||||
router.push("/");
|
router.push("/");
|
||||||
router.refresh();
|
router.refresh();
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user