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 (
{isModulPresent ? ( <> {/* Hauptkörper - Linker Bereich */}
{/* Header-Bereich mit Slotnummer und Zahnrad */}
{/* Slotnummer */}
{slotIndex + 1}
{/* KÜ705-FO Text */}

KÜ705-FO

{/* Zahnrad-Icon */}
{/* Betrieb und Alarm Status */}
Betrieb
Alarm
{/* Isolationswert-Anzeige */}
{isolationswert || ">200"}{" "} {/* Dynamischer Isolationswert */}
ISO MOhm
{/* Weiße Linien */}
{/* Modulname-Anzeige */}
{modulName || "Test1"} {/* Dynamischer Modulname */}
{/* Version */}
{kueVersion} {/* Dynamische Version */}
{/* Unterer Bereich - Schleifenwiderstand und Messkurve */}
{displayText} {/* Schleifenwiderstand Anzeige */}
{/* Icon rechts oben */} {/* Wertanzeige */}
{/* Dynamischer Schleifenwiderstand */}

{schleifenwiderstand || "0"} kOhm

{/* Schleife und TDR Buttons nebeneinander */}
{/* Messkurve Button */}
) : (

Kein Modul im Slot {slotIndex + 1}

)}
); } export default Kue705FO;