From 649f53d14ee1465ccda8219d72e266ede0f2c32f Mon Sep 17 00:00:00 2001 From: ISA Date: Fri, 25 Apr 2025 13:07:17 +0200 Subject: [PATCH] fix: Speicherintervall (KLO) wird jetzt korrekt gesendet und gespeichert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fehler behoben: Speicherintervall wurde nicht an CGI gesendet, wenn Schleifenintervall unverändert blieb - Redux-Dispatch korrigiert: speicherintervall → memoryInterval angepasst --- .../kue705FO/handlers/handleSave.ts | 26 ++++++--------- .../GeneralSettings.tsx | 32 +++++++++---------- config/webVersion.ts | 2 +- 3 files changed, 26 insertions(+), 34 deletions(-) diff --git a/components/main/kabelueberwachung/kue705FO/handlers/handleSave.ts b/components/main/kabelueberwachung/kue705FO/handlers/handleSave.ts index 756dffd..5a29ea6 100644 --- a/components/main/kabelueberwachung/kue705FO/handlers/handleSave.ts +++ b/components/main/kabelueberwachung/kue705FO/handlers/handleSave.ts @@ -18,7 +18,7 @@ interface HandleSaveParams { untereSchleifenGrenzwerte: number[]; obereSchleifenGrenzwerte: number[]; schleifenintervall: number[]; - speicherintervall: number[]; // ✅ NEU hinzugefügt + speicherintervall: number[]; originalValues: OriginalValues; slot: number; dispatch: (action: any) => void; @@ -26,7 +26,6 @@ interface HandleSaveParams { onClose: () => void; } -// Vergleich: robust für Zahlen und Strings const isDifferent = (a: any, b: any): boolean => { const aNum = Number(a); const bNum = Number(b); @@ -87,26 +86,20 @@ const handleSave = async ({ schleifenintervall[slot], originalValues.schleifenintervall[slot] ) - ) - if ( - isDifferent( - speicherintervall[slot], - originalValues.speicherintervall[slot] - ) - ) { - changesForFile.KME = speicherintervall[slot]; - } - - { + ) { changesForFile.KRI = schleifenintervall[slot]; } + if ( + isDifferent(speicherintervall[slot], originalValues.speicherintervall[slot]) + ) { + changesForFile.KLO = speicherintervall[slot]; + } if (Object.keys(changesForFile).length > 0) { const isDev = window.location.hostname === "localhost"; const isProd = !isDev; if (isDev) { - // Entwicklung: interne Next.js API for (const [key, value] of Object.entries(changesForFile)) { const params = new URLSearchParams({ key: `win_kue${key}`, @@ -127,11 +120,10 @@ const handleSave = async ({ } if (isProd) { - // Produktion: echte CPL-Hardware CGI-Aufruf const cgiParams = Object.entries(changesForFile) .map(([key, value]) => `${key}${slot}=${encodeURIComponent(value)}`) .join(";"); - const url = `/CPL?KUEdetail.ACP&${cgiParams}`; + const url = `/CPL?/kabelueberwachung.html&${cgiParams}`; console.log("📡 Sende an CPL (CGI) →", url); @@ -150,7 +142,6 @@ const handleSave = async ({ } } - // Redux und UI aktualisieren onModulNameChange(ids[slot]); dispatch( @@ -161,6 +152,7 @@ const handleSave = async ({ untereSchleifenGrenzwerte: [...untereSchleifenGrenzwerte], obereSchleifenGrenzwerte: [...obereSchleifenGrenzwerte], schleifenintervall: [...schleifenintervall], + memoryInterval: [...speicherintervall], }) ); } else { diff --git a/components/main/settingsPageComponents/GeneralSettings.tsx b/components/main/settingsPageComponents/GeneralSettings.tsx index f26c187..beb696c 100644 --- a/components/main/settingsPageComponents/GeneralSettings.tsx +++ b/components/main/settingsPageComponents/GeneralSettings.tsx @@ -102,25 +102,25 @@ const GeneralSettings: React.FC = () => { {/* Systemzeit */} -
-
- +
+ +
+
-
{/* Netzwerk */} @@ -161,7 +161,7 @@ const GeneralSettings: React.FC = () => { {isAdminLoggedIn ? (