fix: Fokusprobleme behoben und separate CGI-Requests beim Speichern eingeführt

- Lokale useState-Variablen für alle Eingabefelder in KueEinstellung.tsx eingeführt
- Fokusverlust beim Tippen verhindert, Redux-Update erfolgt erst bei onBlur
- handleSave.ts angepasst: Jede Änderung wird einzeln als CGI-Request gesendet
- Fehlerhafte Namensspeicherung ("Test;KL_0=13") korrigiert
- Zuverlässigkeit der Bedienung und Speicherung auf CPL-Webserver verbessert
This commit is contained in:
Ismail Ali
2025-04-28 21:20:57 +02:00
parent 79a535feae
commit 265f9c7923
3 changed files with 110 additions and 61 deletions

View File

@@ -120,21 +120,21 @@ const handleSave = async ({
}
if (isProd) {
const cgiParams = Object.entries(changesForFile)
.map(([key, value]) => `${key}${slot}=${encodeURIComponent(value)}`)
.join(";");
const url = `/CPL?/kabelueberwachung.html&${cgiParams}`;
console.log("📡 Sende an CPL (CGI) →", url);
try {
const response = await fetch(url);
if (!response.ok) {
alert("❌ Fehler beim Senden an die CPL-Hardware");
return;
for (const [key, value] of Object.entries(changesForFile)) {
const singleParam = `${key}${slot}=${encodeURIComponent(value)}`;
const url = `/CPL?/kabelueberwachung.html&${singleParam}`;
console.log("📡 Sende an CPL (CGI) →", url);
const response = await fetch(url);
if (!response.ok) {
alert(`❌ Fehler beim Senden an die CPL-Hardware: ${key}`);
return;
}
}
alert("✅ Daten erfolgreich an die CPL-Hardware gesendet!");
alert("✅ Alle Daten erfolgreich an die CPL-Hardware gesendet!");
} catch (error) {
console.error("❌ Netzwerkfehler beim CPL-Aufruf:", error);
alert("❌ Netzwerkfehler beim Senden an die CPL-Hardware");