import React, { useState } from "react"; import { Icon } from "@iconify/react"; // Für Iconify Icons function Kue705FO({ isolationswert, // Übergabeparameter für den Isolationswert schleifenwiderstand, // Übergabeparameter für den Schleifenwiderstand modulName, // Übergabeparameter für den Modulnamen kueVersion = "V4.19", // Optionaler Parameter für die Version (Standardwert) kueOnline, // Array für den Modulstatus (1: Modul vorhanden, 0: kein Modul) slotIndex, // Der Index des Slots, für den die Anzeige gilt }) { const [activeButton, setActiveButton] = useState("Schleife"); const [displayText, setDisplayText] = useState("Schleifenwiderstand [kOhm]"); const handleButtonClick = (button) => { if (button === "Schleife") { setActiveButton("Schleife"); setDisplayText("Schleifenwiderstand [kOhm]"); } else if (button === "TDR") { setActiveButton("TDR"); setDisplayText("Entfernung [Km]"); } }; // Funktion für die Aktualisierung (TDR-Aufruf) const goTDR = () => { let slot = slotIndex + 1; // Slotnummer (index beginnt bei 0, also +1) // Bedingung: wenn der Slot größer als 32 ist, wird die Funktion beendet if (slot >= 32) { return; } // Bereite die URL mit den Slot-Informationen vor und leite weiter let slotFormat = slot < 10 ? `0${slot}` : `${slot}`; window.location.href = `../CPL?kabelueberwachung.ACP&KTT${slotFormat}=1&slot=${slot}`; console.log("TDR clicked for Slot", slot); }; // Überprüfe, ob ein Modul im Slot vorhanden ist const isModulPresent = kueOnline[slotIndex] === 1; return (
{schleifenwiderstand || "0"} kOhm
Kein Modul im Slot {slotIndex + 1}