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:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user