feat(tdr): Alert nach TDR-Aktivierung/Deaktivierung + automatischer Seitenreload für sichtbare Statusänderung

This commit is contained in:
ISA
2025-05-02 08:51:57 +02:00
parent 7834bbca39
commit 668cdba80b
5 changed files with 29 additions and 4 deletions

View File

@@ -4,6 +4,14 @@ Alle Änderungen und Versionen des CPLv4.0 Frontends chronologisch dokumentiert.
---
## [1.6.338] 2025-05-02
### Verbesserungen
- TDR-Modul: Beim Umschalten der TDR-Funktion erscheint nun ein Hinweisdialog („TDR wurde aktiviert/deaktiviert“) und die Seite wird nach Bestätigung automatisch neu geladen
---
## [1.6.329] 2025-05-02
### Hinzugefügt

View File

@@ -44,8 +44,13 @@ Die Benutzeroberfläche ist modular aufgebaut und ermöglicht Zugriff auf digita
- TDR-Messung & Referenzkurvenvergleich
- Alarme pro Slot (z.B. Erdschluss, Aderbruch)
- **Modale Einstellungen pro Slot:**
- **KUE Einstellung:** Kabelbezeichnung, Isolationsgrenzwerte, Schleifengrenzwerte, Speicherintervall
- **TDR Einstellung:** Dämpfung, Geschwindigkeit, Triggerwerte, Aktivierung/Deaktivierung der TDR-Funktion
- Beim Umschalten der TDR-Funktion (Ein/Aus) wird eine Bestätigung angezeigt.
- Nach Klick auf „OK“ wird die Seite automatisch neu geladen, um den Status korrekt darzustellen.
- **Knotenpunkte:** Anzeige von Knotenpunkten, Verbindungen und Leitungslängen
📐 Entwicklungsdetails TDR-Einstellungen (Mock-Modus)
Im Entwicklungsmodus (localhost) unterstützt das TDR-Einstellungsmodal folgende Funktionen vollständig über lokale Mock-Daten:

View File

@@ -120,6 +120,14 @@ export default function TdrEinstellung({ slot, onClose }: Props) {
const isDev = window.location.hostname === "localhost";
const slotParam = `KTX${slot}=${newState ? 1 : 0}`;
const reloadAfterConfirm = () => {
const msg = newState
? "✅ TDR wurde aktiviert."
: "⚠️ TDR wurde deaktiviert.";
alert(msg);
location.reload();
};
if (isDev) {
const updates = [{ key: "win_tdrActive", slot, value: newState ? 1 : 0 }];
@@ -131,6 +139,7 @@ export default function TdrEinstellung({ slot, onClose }: Props) {
.then((res) => res.json())
.then(() => {
console.log("TDR-Aktiv-Status gespeichert.");
reloadAfterConfirm();
})
.catch((err) => {
console.error("Fehler beim Speichern von TDR aktiv:", err);
@@ -141,6 +150,7 @@ export default function TdrEinstellung({ slot, onClose }: Props) {
.then((res) => {
if (!res.ok) throw new Error("TDR-Befehl fehlgeschlagen");
console.log("TDR aktiviert/deaktiviert:", res.status);
reloadAfterConfirm();
})
.catch((err) => {
console.error("Fehler beim TDR-Befehl:", err);

View File

@@ -6,5 +6,5 @@
2: Patch oder Hotfix (Bugfixes oder kleine Änderungen).
*/
const webVersion = "1.6.337";
const webVersion = "1.6.338";
export default webVersion;

View File

@@ -20,14 +20,16 @@ var win_kueLoopInterval=[<%=KRI80%>,<%=KRI81%>,<%=KRI82%>,<%=KRI83%>];
var win_kueID=[<%=KSI80%>,<%=KSI81%>,<%=KSI82%>,<%=KSI83%>];//Bezeichnung des Moduls in Browser /Variablenname kann geändert werden
//TDR----------------------------
var win_tdrLocation=[<%=KTF80%>,<%=KTF81%>,<%=KTF82%>,<%=KTF83%>];//Entfernung Bruchstelle Einheit Meter
var win_tdrActive=[<%=KTX80%>,<%=KTX81%>,<%=KTX82%>,<%=KTX83%>];//TDR-Funktion aktiviert 0=ausgeschaltet, 1=eingeschaltet
//-------------
var win_tdrAtten=[<%=KTD80%>,<%=KTD81%>,<%=KTD82%>,<%=KTD83%>];//Dämpfung in dB
var win_tdrSpeed=[<%=KTS80%>,<%=KTS81%>,<%=KTS82%>,<%=KTS83%>];//Kabelgeschwindigkeit Einheit Meter/µ Sekunde
var win_tdrTrigger=[<%=KTE80%>,<%=KTE81%>,<%=KTE82%>,<%=KTE83%>];//Trigger der letzten Messung
//------------
var win_tdrPulse=[<%=KTP80%>,<%=KTP81%>,<%=KTP82%>,<%=KTP83%>];//Pulsweite der letzten Messung
var win_tdrAmp=[<%=KTA80%>,<%=KTA81%>,<%=KTA82%>,<%=KTA83%>]; //Verstärkung der letzten Messung
var win_tdrTrigger=[<%=KTE80%>,<%=KTE81%>,<%=KTE82%>,<%=KTE83%>];//Trigger der letzten Messung
var win_tdrActive=[<%=KTX80%>,<%=KTX81%>,<%=KTX82%>,<%=KTX83%>];//TDR-Funktion aktiviert 0=ausgeschaltet, 1=eingeschaltet
var win_tdrLast=[<%=KTL80%>,<%=KTL81%>,<%=KTL82%>,<%=KTL83%>];//Zeitpunkt der letzten TDR Messung
var win_tdrLocation=[<%=KTF80%>,<%=KTF81%>,<%=KTF82%>,<%=KTF83%>];//Entfernung Bruchstelle Einheit Meter
//---------------------------------------------------