"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 (