last20Messages.acp entfernt und nur Kai Dateien in js und angepasst benutzen

This commit is contained in:
ISA
2024-10-25 15:07:57 +02:00
parent ab8a80f34c
commit 530dc42ed3
8 changed files with 159 additions and 331 deletions

View File

@@ -10,8 +10,6 @@ function Header() {
const [stationsname, setStationsname] = useState("Lädt...");
const [cplStatus, setCplStatus] = useState("Lädt...");
const [showSettingsModal, setShowSettingsModal] = useState(false);
// Boolean-Flag, um sicherzustellen, dass der console.log nur einmal ausgeführt wird
const [logOnce, setLogOnce] = useState(false);
useEffect(() => {
@@ -30,110 +28,49 @@ function Header() {
window.location.href = "/offline.html";
};
useEffect(() => {
if (typeof window !== "undefined") {
console.log("Lade Window-Variablen...");
loadWindowVariables()
.then(() => {
if (window.ip) {
setStationsname(window.deviceName || "Unbekannt");
setCplStatus(window.hardware_version || "Unbekannt");
} else {
console.error("window.ip ist nicht verfügbar.");
}
})
.catch((error) => {
console.error("Fehler beim Laden der Variablen:", error);
});
}
}, [isClient]);
useEffect(() => {
if (isClient && !logOnce) {
const files = [
"de.js",
"kueConfig.js",
"kueData.js",
"kueDetailTdr.js",
"Start.js",
"System.js",
];
const environment = process.env.NEXT_PUBLIC_NODE_ENV || "production";
const script = document.createElement("script");
let filesLoadedCount = 0; // Zähle die Anzahl der erfolgreich geladenen Dateien
// Laden von nur System.js abhängig von der Umgebung
script.src =
environment === "production"
? `/CPL?/CPL/SERVICE/System.js`
: `/mockData/SERVICE/System.js`;
files.forEach((file) => {
const script = document.createElement("script");
script.async = true;
script.onload = () => {
console.log(`System.js wurde erfolgreich geladen.`);
if (environment === "production") {
script.src = `/CPL?/CPL/SERVICE/${file}`;
// Systemvariablen überprüfen und zuweisen
if (window.deviceName) {
setStationsname(window.deviceName || "Unbekannt");
setCplStatus(window.hardware_version || "Unbekannt");
} else {
script.src = `/mockData/SERVICE/${file}`;
console.error("Systemvariablen sind nicht vollständig verfügbar.");
}
script.async = true;
script.onload = () => {
console.log(`${file} wurde erfolgreich geladen.`);
filesLoadedCount++;
console.log(" Header Systemvariablen geladen:", {
deviceName: window.deviceName,
ip: window.ip,
mac1: window.mac1,
mac2: window.mac2,
subnet: window.subnet,
gateway: window.gateway,
datetime: window.datetime,
});
// Wenn alle Dateien geladen sind und der logOnce noch false ist, führe den log aus
if (filesLoadedCount === files.length && !logOnce) {
console.log("Systemvariablen geladen:", {
last20Messages: window.last20Messages,
deviceName: window.deviceName,
mac1: window.mac1,
mac2: window.mac2,
ip: window.ip,
subnet: window.subnet,
gateway: window.gateway,
datetime: window.datetime,
de: window.de,
counter: window.counter,
flutter: window.flutter,
kueOnline: window.kueOnline,
kueID: window.kueID,
kueValid: window.kueValid,
kueAlarm1: window.kueAlarm1,
kueAlarm2: window.kueAlarm2,
kueRes: window.kueRes,
kueCableBreak: window.kueCableBreak,
kueGroundFault: window.kueGroundFault,
kueLimit1: window.kueLimit1,
kueLimit2Low: window.kueLimit2Low,
kueLimit2High: window.kueLimit2High,
kueDelay1: window.kueDelay1,
kueLoopInterval: window.kueLoopInterval,
kueVersion: window.kueVersion,
tdrAtten: window.tdrAtten,
tdrPulse: window.tdrPulse,
tdrSpeed: window.tdrSpeed,
tdrAmp: window.tdrAmp,
tdrTrigger: window.tdrTrigger,
tdrLocation: window.tdrLocation,
tdrActive: window.tdrActive,
kueOverflow: window.kueOverflow,
kue100V: window.kue100V,
kueResidence: window.kueResidence,
tdrLastMeasurement: window.tdrLastMeasurement,
kueBooting: window.kueBooting,
appVersion: window.appVersion,
});
setLogOnce(true); // Setze das Flag auf true, damit der log nicht erneut ausgeführt wird
}
};
script.onerror = (error) =>
console.error(`Fehler beim Laden von ${file}:`, error);
document.head.appendChild(script);
});
setLogOnce(true);
};
script.onerror = (error) =>
console.error("Fehler beim Laden von System.js:", error);
document.head.appendChild(script);
}
}, [isClient, logOnce]);
useEffect(() => {
console.log("Environment:", process.env.NEXT_PUBLIC_NODE_ENV);
}, []);
if (!isClient) return null;
return (