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:
ISA
2024-11-18 20:43:43 +01:00
parent be7c769de8
commit ed80aa38a8
2 changed files with 46 additions and 27 deletions

View File

@@ -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(() => {