From 0139ef656b0169e3990758f317343f5e50c5fcba Mon Sep 17 00:00:00 2001 From: ISA Date: Fri, 14 Mar 2025 11:41:31 +0100 Subject: [PATCH] Einstellungen von Header nach Einstellungsseite ausgelagert --- components/header/Header.tsx | 4 + .../GeneralSettings.tsx | 214 ++++++++++-------- .../settingsPageComponents/config/users.ts | 10 + .../handlers/handleAdminLogin.ts | 27 +++ .../handlers/handleClearDatabase.ts | 34 +++ .../handlers/handleReboot.ts | 93 ++++++++ .../handlers/handleSetDateTime.ts | 45 ++++ .../handlers/handleSubmit.ts | 98 ++++++++ .../hooks/useAdminAuth.ts | 49 ++++ .../hooks/useSystemSettings.ts | 30 +++ .../utils/cryptoUtils.ts | 28 +++ 11 files changed, 541 insertions(+), 91 deletions(-) create mode 100644 components/main/settingsPageComponents/config/users.ts create mode 100644 components/main/settingsPageComponents/handlers/handleAdminLogin.ts create mode 100644 components/main/settingsPageComponents/handlers/handleClearDatabase.ts create mode 100644 components/main/settingsPageComponents/handlers/handleReboot.ts create mode 100644 components/main/settingsPageComponents/handlers/handleSetDateTime.ts create mode 100644 components/main/settingsPageComponents/handlers/handleSubmit.ts create mode 100644 components/main/settingsPageComponents/hooks/useAdminAuth.ts create mode 100644 components/main/settingsPageComponents/hooks/useSystemSettings.ts create mode 100644 components/main/settingsPageComponents/utils/cryptoUtils.ts diff --git a/components/header/Header.tsx b/components/header/Header.tsx index 151f91e..accc351 100644 --- a/components/header/Header.tsx +++ b/components/header/Header.tsx @@ -88,13 +88,17 @@ function Header() {
+ {/* Admin-Login */} + {/* + */}
+
- {/* ✅ NTP-Server */} + {/* ✅ Netzwerk-Einstellungen */}
- + setNtp1(e.target.value)} + className="border border-gray-300 rounded h-8 p-1 w-full text-xs" + value={ip} + onChange={(e) => setIp(e.target.value)} />
- - setNtp2(e.target.value)} - /> -
-
- - setNtp3(e.target.value)} - /> -
-
- - setNtpTimezone(e.target.value)} - /> -
-
- setActive(e.target.checked)} - /> -
+
+ + setGateway(e.target.value)} + /> +
+ + {/* ✅ Admin-Login/Logout */} +
+ {isAdminLoggedIn ? ( + + ) : ( + <> + setUsername(e.target.value)} + /> + setPassword(e.target.value)} + /> + + + )} +
+ + {/* ✅ Feedback für den Benutzer */} + {loginSuccess && ( +

Login erfolgreich!

+ )} + {error &&

{error}

} {/* ✅ Buttons */} -
+