fix: Sicherstellen, dass globale Variablen für Kabelüberwachungsseite geladen werden
- `loadWindowVariables` in `kabelueberwachung/page.jsx` implementiert, um erforderliche globale Variablen zu laden. - Probleme beim Neuladen der Seite behoben, bei denen `window`-Variablen undefiniert waren. - Stabilität der Seite verbessert und sichergestellt, dass Daten nach Neuladen korrekt angezeigt werden.
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
import React, { useState, useEffect } from "react";
|
||||
import { useRouter } from "next/navigation";
|
||||
import Kue705FO from "../../components/modules/Kue705FO";
|
||||
import { loadWindowVariables } from "../../utils/loadWindowVariables";
|
||||
|
||||
function Kabelueberwachung() {
|
||||
const router = useRouter();
|
||||
@@ -23,20 +24,24 @@ function Kabelueberwachung() {
|
||||
|
||||
// Load the external JavaScript file and fetch the isolation values
|
||||
useEffect(() => {
|
||||
loadWindowVariables()
|
||||
.then(() => {
|
||||
if (window.kueIso && Array.isArray(window.kueIso)) {
|
||||
setKueIso(window.kueIso); // Store the isolation values from the global variable
|
||||
setKueIso(window.kueIso);
|
||||
}
|
||||
|
||||
if (window.kueRes && Array.isArray(window.kueRes)) {
|
||||
setSchleifenwiderstand(window.kueRes); // Store the resistance values from the global variable
|
||||
setSchleifenwiderstand(window.kueRes);
|
||||
}
|
||||
|
||||
if (window.kueOnline && Array.isArray(window.kueOnline)) {
|
||||
setKueOnline(window.kueOnline); // Store the module status from the global variable
|
||||
setKueOnline(window.kueOnline);
|
||||
}
|
||||
if (window.kueID && Array.isArray(window.kueID)) {
|
||||
setKueID(window.kueID); // Store the KUE names from the global variable
|
||||
setKueID(window.kueID);
|
||||
}
|
||||
})
|
||||
.catch((error) => {
|
||||
console.error("Fehler beim Laden der Variablen:", error);
|
||||
});
|
||||
}, []);
|
||||
|
||||
// Zuerst alle Werte der Arrays speichern
|
||||
|
||||
Reference in New Issue
Block a user