From d450820a5c07cfaee538f6ccccbf82ea5b9a84e9 Mon Sep 17 00:00:00 2001 From: ISA Date: Fri, 25 Apr 2025 07:30:31 +0200 Subject: [PATCH] feat: NTP-Einstellungen im GeneralSettings-Tab optimiert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - NTP Server 1–3, Zeitzone und Aktiv-Checkbox eingefügt - 2-Spalten-Layout für bessere Übersicht auf Laptop-Bildschirmen - Scrollbereich hinzugefügt, um Buttons bei kleiner Bildschirmhöhe sichtbar zu halten --- .../SERVICE/kabelueberwachungMockData.js | 76 +++++++++++++++++- .../GeneralSettings.tsx | 79 ++++++++++++++++--- config/webVersion.ts | 2 +- 3 files changed, 142 insertions(+), 15 deletions(-) diff --git a/apiMockData/SERVICE/kabelueberwachungMockData.js b/apiMockData/SERVICE/kabelueberwachungMockData.js index 5f5e5b0..ae5fdb0 100644 --- a/apiMockData/SERVICE/kabelueberwachungMockData.js +++ b/apiMockData/SERVICE/kabelueberwachungMockData.js @@ -79,7 +79,40 @@ var win_kueLimit2Low = [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, ]; -var win_kueLimit2High = [ "undefined", 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ];; +var win_kueLimit2High = [ + "undefined", + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +]; //Schleifenintervall (h) für Schleifenmessung var win_kueLoopInterval = [ @@ -95,7 +128,40 @@ var win_kueVersion = [ ]; //Modulname in Komponente und auf der Anzeige -var win_kueID = [ "FTZ_5", "B23", "Kabel 3", "Kabel 4", "Kabel 5", "Kabel 6", "FTZ4562", "Kabel 8", "12344", "Kabel 10", "Kabel 11", "Kabel 12", "Kabel 13", "Kabel 14", "Kabel 15", "H56-77", "Kabel 17", "Kabel 18", "Kabel 19", "Kabel 20", "Kabel 21", "Kabel 22", "Kabel 23", "Kabel 24", "Kabel 25", "Kabel 26", "Kabel 27", "Kabel 28", "Kabel 29", "Kabel 30", "Kabel 31", "Kabel 32", ];;;; +var win_kueID = [ + "FTZ_5", + "B23", + "Kabel 3", + "Kabel 4", + "Kabel 5", + "Kabel 6", + "FTZ4562", + "Kabel 8", + "12344", + "Kabel 10", + "Kabel 11", + "Kabel 12", + "Kabel 13", + "Kabel 14", + "Kabel 15", + "H56-77", + "Kabel 17", + "Kabel 18", + "Kabel 19", + "Kabel 20", + "Kabel 21", + "Kabel 22", + "Kabel 23", + "Kabel 24", + "Kabel 25", + "Kabel 26", + "Kabel 27", + "Kabel 28", + "Kabel 29", + "Kabel 30", + "Kabel 31", + "Kabel 32", +]; //--------------------------------------------------- @@ -166,3 +232,9 @@ var win_tdrLast = [ ]; //--------------------------------------------------- + +var win_memoryInterval = [ + 0, 0, 15, 0, 0, 15, 15, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, +]; +//Speicherintervall (Kein, 1 MInute, 5 Minuten, 10 Minuten, 15 Minuten, 30 Minuten, 60 Minuten, 360 Minuten (6h), 720 Minuten (12h) diff --git a/components/main/settingsPageComponents/GeneralSettings.tsx b/components/main/settingsPageComponents/GeneralSettings.tsx index cfb9a91..851d7cc 100644 --- a/components/main/settingsPageComponents/GeneralSettings.tsx +++ b/components/main/settingsPageComponents/GeneralSettings.tsx @@ -1,4 +1,4 @@ -"use client"; // /components/main/settingsPageComponents/GeneralSettings.tsx +"use client"; import React, { useState, useEffect } from "react"; import { RootState } from "../../../redux/store"; import { useSelector } from "react-redux"; @@ -40,6 +40,7 @@ const GeneralSettings: React.FC = () => { systemSettings.ntpTimezone || "" ); const [active, setActive] = useState(systemSettings.ntpActive || false); + const handleLogin = async () => { handleAdminLogin( username, @@ -52,25 +53,23 @@ const GeneralSettings: React.FC = () => { setLoginSuccess(false); setError(errorMsg); }, - dispatch // ✅ hier übergeben + dispatch ); }; - //------------------------------- useEffect(() => { if (!systemSettings.deviceName) { dispatch(fetchSystemSettingsThunk()); } }, []); - //------------------------------- return ( -
+

Allgemeine Einstellungen

- {/* ✅ Geräte-Name */} + {/* Geräte-Name */}
{ />
- {/* ✅ MAC Adresse (nur Anzeige) */} + {/* MAC Adresse */}
- {/* ✅ Systemzeit & Setzen */} + {/* Systemzeit */}
- {/* ✅ Netzwerk-Einstellungen */} + {/* Netzwerk */}
{ />
- {/* ✅ Admin-Login/Logout */} + {/* NTP */} +
+
+ + setNtp1(e.target.value)} + /> +
+
+ + setNtp2(e.target.value)} + /> +
+
+ + setNtp3(e.target.value)} + /> +
+
+ + setNtpTimezone(e.target.value)} + /> +
+
+
+ + setActive(e.target.checked)} + /> +
+ + {/* Admin Login */}
{isAdminLoggedIn ? (
- {/* ✅ Feedback für den Benutzer */} + {/* Feedback */} {loginSuccess && (

Login erfolgreich!

)} {error &&

{error}

} - {/* ✅ Buttons */} + {/* Buttons */}