"use client"; import React, { useEffect, useState } from "react"; import { useSelector, useDispatch } from "react-redux"; import { RootState } from "../../../../redux/store"; import { updateInvertierung, updateName, } from "../../../../redux/slices/digitalInputsSlice"; export default function InputModal({ selectedInput, closeInputModal, isOpen }) { const [invertiert, setInvertiert] = useState(false); const [name, setName] = useState(""); const dispatch = useDispatch(); const reduxInput = useSelector((state: RootState) => state.digitalInputsSlice.inputs.find( (input) => input.id === Number(selectedInput?.id) ) ); useEffect(() => { if (reduxInput) { setInvertiert(reduxInput.invertierung); setName(reduxInput.name || ""); } }, [reduxInput]); if (!isOpen || !selectedInput || !reduxInput) return null; const handleInvertierungToggle = () => { const neueInvertierung = !invertiert; dispatch( updateInvertierung({ id: reduxInput.id, invertierung: neueInvertierung }) ); setInvertiert(neueInvertierung); }; const handleNameSpeichern = () => { dispatch(updateName({ id: reduxInput.id, name })); }; return (

Parameter für Eingang {selectedInput.id}

Status:
{reduxInput.status ? ( <> Inaktiv ) : ( <> Aktiv )}
Name:
setName(e.target.value)} className="border border-gray-300 rounded px-2 py-1 w-full" maxLength={32} />
Invertierung: {invertiert ? "Ein" : "Aus"}
Zählerstand:
{reduxInput.counter}
Filterzeit:
{reduxInput.filterzeit} ms
Gewichtung:
{reduxInput.gewichtung}
Zähler aktiv:
{reduxInput.zaehlerAktiv ? "Ja" : "Nein"}
Eingang offline:
{reduxInput.eingangOffline ? "Offline" : "Online"}
); }