"use client"; // /components/main/kabelueberwachung/kue705FO/modals/TdrEinstellung.tsx import React, { useState, useEffect } from "react"; declare global { interface Window { win_tdrActive?: number[]; win_tdrAmp?: string[]; win_tdrPulse?: string[]; win_tdrTrigger?: string[]; } } interface Props { slot: number; } export default function TdrEinstellung({ slot }: Props) { const [tdrActive, setTdrActive] = useState(false); const [tdrData, setTdrData] = useState({ verstarkung: "", pulsweite: "", trigger: "", }); useEffect(() => { if (typeof window !== "undefined") { if (Array.isArray(window.win_tdrActive)) { const status = parseInt(String(window.win_tdrActive[slot])); setTdrActive(status === 1); } setTdrData({ verstarkung: window.win_tdrAmp?.[slot] ?? "", pulsweite: window.win_tdrPulse?.[slot] ?? "", trigger: window.win_tdrTrigger?.[slot] ?? "", }); } }, [slot]); const handleSave = () => { const v = tdrData.verstarkung.trim(); const p = tdrData.pulsweite.trim(); const t = tdrData.trigger.trim(); if (!v || !p || !t) { alert("Bitte alle Felder ausfüllen."); return; } const url = `/CPL?KTT${slot}=0&V=${v}&P=${p}&T=${t}`; alert(`Sende: ${url}`); window.location.href = url; }; return (

TDR-Einstellung – Steckplatz {slot + 1}

TDR-Funktion: {tdrActive ? "aktiviert" : "deaktiviert"}
setTdrData({ ...tdrData, verstarkung: e.target.value }) } className="border px-2 py-1 rounded w-full" />
setTdrData({ ...tdrData, pulsweite: e.target.value }) } className="border px-2 py-1 rounded w-full" />
setTdrData({ ...tdrData, trigger: e.target.value }) } className="border px-2 py-1 rounded w-full" />
); }