"use client"; // /components/main/kabelueberwachung/kue705FO/modals/TdrEinstellung.tsx import React, { useState } from "react"; import { useSelector } from "react-redux"; import { RootState } from "../../../../../redux/store"; interface Props { slot: number; } export default function TdrEinstellung({ slot }: Props) { const tdrSlice = useSelector((state: RootState) => state.kueDataSlice); // Lokaler Zustand, initialisiert aus Redux const [tdrData, setTdrData] = useState({ daempfung: tdrSlice.tdrAtten?.[slot]?.toString() ?? "", geschwindigkeit: tdrSlice.tdrSpeed?.[slot]?.toString() ?? "", trigger: tdrSlice.tdrTrigger?.[slot]?.toString() ?? "", }); const [tdrActive, setTdrActive] = useState(false); // Kann später aus Redux kommen const handleSave = () => { const { daempfung, geschwindigkeit, trigger } = tdrData; if (!daempfung.trim() || !geschwindigkeit.trim() || !trigger.trim()) { alert("Bitte alle Felder ausfüllen."); return; } const url = `/CPL?KTT${slot}=0&V=${daempfung.trim()}&P=${geschwindigkeit.trim()}&T=${trigger.trim()}`; alert(`Sende: ${url}`); window.location.href = url; }; return (

TDR-Einstellung – Steckplatz {slot + 1}

TDR-Funktion: {tdrActive ? "aktiviert" : "deaktiviert"}
{/* TDR Dämpfung */}
setTdrData({ ...tdrData, daempfung: e.target.value }) } className="border px-2 py-1 rounded w-full pr-10" /> dB
{/* Geschwindigkeit */}
setTdrData({ ...tdrData, geschwindigkeit: e.target.value }) } className="border px-2 py-1 rounded w-full pr-14" /> m/µs
{/* Trigger */}
setTdrData({ ...tdrData, trigger: e.target.value }) } className="border px-2 py-1 rounded w-full" />
); }