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 ? (