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]"); } }; // Ü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;