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 Slot-Informationen vor let slotFormat = slot < 10 ? `0${slot}` : `${slot}`; const data = { [`KTT${slotFormat}`]: 1, slot: slot, }; // Die Basis-URL von der Umgebungsvariable holen const apiUrl = process.env.NEXT_PUBLIC_API_BASE_URL; // Sende die POST-Anfrage an den Server mit der Basis-URL fetch(`${apiUrl}/CPL?Service/KUEdetailTDR.ACP`, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(data), // Konvertiere die Daten in JSON-Format }) .then((response) => { if (response.ok) { console.log("POST erfolgreich gesendet für Slot", slot); // Hier kannst du zusätzliche Logik hinzufügen, z. B. eine Erfolgsnachricht anzeigen } else { console.error("Fehler beim Senden der POST-Anfrage"); } }) .catch((error) => { console.error("Fehler:", error); }); }; // Überprüfe, ob ein Modul im Slot vorhanden ist const isModulPresent = kueOnline[slotIndex] === 1; return (
{schleifenwiderstand || "0"} kOhm
Kein Modul im Slot {slotIndex + 1}