From 549288ebb95e3640f6f8693e12b040a18a84d428 Mon Sep 17 00:00:00 2001 From: ISA Date: Wed, 23 Apr 2025 12:03:17 +0200 Subject: [PATCH] feat: TDR-Funktion wird jetzt aus window.win_tdrActive gelesen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - TDR-Einstellung liest TDR-Status direkt aus kueDataX.js via window.win_tdrActive - Schalter (Switch) zeigt Zustand korrekt an (aktiviert/deaktiviert) - TypeScript-Typen für window-Objekt erweitert (declare global) - Verzicht auf fetch → statisches Einlesen optimiert für Produktionsumgebung - Build läuft erfolgreich mit `npm run build` --- .../kue705FO/modals/TdrEinstellung.tsx | 62 +++++++++++++------ config/webVersion.ts | 2 +- public/CPL/SERVICE/kueData.js | 1 + 3 files changed, 46 insertions(+), 19 deletions(-) diff --git a/components/main/kabelueberwachung/kue705FO/modals/TdrEinstellung.tsx b/components/main/kabelueberwachung/kue705FO/modals/TdrEinstellung.tsx index 50590d2..b16f313 100644 --- a/components/main/kabelueberwachung/kue705FO/modals/TdrEinstellung.tsx +++ b/components/main/kabelueberwachung/kue705FO/modals/TdrEinstellung.tsx @@ -1,7 +1,12 @@ -// components/main/kabelueberwachung/kue705FO/modals/TdrEinstellung.tsx "use client"; -import React, { useState } from "react"; +import React, { useState, useEffect } from "react"; + +declare global { + interface Window { + win_tdrActive?: number[]; + } +} interface Props { slot: number; @@ -15,24 +20,45 @@ export default function TdrEinstellung({ slot }: Props) { trigger: "", }); - return ( -
- {/* -

- TDR-Einstellung – Slot {slot + 1} -

- - */} + useEffect(() => { + if ( + typeof window !== "undefined" && + Array.isArray(window.win_tdrActive) && + typeof window.win_tdrActive[slot] !== "undefined" + ) { + const status = parseInt(String(window.win_tdrActive[slot])); + setTdrActive(status === 1); + } else { + console.warn("⚠️ win_tdrActive ist nicht definiert oder Slot ungültig"); + } + }, [slot]); -
-