fix: Echtzeit-Aktualisierung des Admin-Status implementiert
- Intervall-basierte Überprüfung von `localStorage` hinzugefügt, um Änderungen am Admin-Status (`isAdminLoggedIn`) sofort zu synchronisieren. - Zustand `isAdminLoggedIn` wird nun direkt nach Login/Logout aktualisiert. - Weiterleitung zu `/offline.html` nach Logout integriert. - Problem behoben, dass "Admin-Modus aktiv" erst nach einem Neuladen angezeigt wurde.
This commit is contained in:
@@ -48,6 +48,7 @@ function SettingModal({ showModal, onClose }) {
|
||||
if (isMatch) {
|
||||
const token = generateToken(user);
|
||||
sessionStorage.setItem("token", token); // Speichere Token in SessionStorage
|
||||
localStorage.setItem("isAdminLoggedIn", "true");
|
||||
|
||||
setShowLoginForm(false);
|
||||
onClose();
|
||||
@@ -97,7 +98,8 @@ function SettingModal({ showModal, onClose }) {
|
||||
active,
|
||||
};
|
||||
const handleAdminLogout = () => {
|
||||
localStorage.removeItem("token"); // Remove token on logout
|
||||
sessionStorage.removeItem("token"); // Token aus sessionStorage entfernen
|
||||
localStorage.setItem("isAdminLoggedIn", "false"); // Admin-Status im localStorage setzen
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
|
||||
Reference in New Issue
Block a user