"use client"; import React, { useEffect, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import { AppDispatch, RootState } from "../redux/store"; import InputModal from "../components/main/einausgaenge/modals/InputModal"; import OutputModal from "../components/main/einausgaenge/modals/OutputModal"; import { fetchDigitaleEingaengeThunk } from "../redux/thunks/fetchDigitaleEingaengeThunk"; import { fetchDigitalOutputsThunk } from "../redux/thunks/fetchDigitalOutputsThunk"; import DigitalOutputs from "../components/main/einausgaenge/DigitalOutputs"; import DigitalInputs from "../components/main/einausgaenge/DigitalInputs"; const EinAusgaenge: React.FC = () => { const dispatch = useDispatch(); const digitalInputs = useSelector( (state: RootState) => state.digitalInputsSlice.inputs ); const digitalOutputs = useSelector( (state: RootState) => state.digitalOutputsSlice.outputs ); const [selectedInput, setSelectedInput] = useState(null); const [selectedOutput, setSelectedOutput] = useState(null); const [isInputModalOpen, setIsInputModalOpen] = useState(false); const [isOutputModalOpen, setIsOutputModalOpen] = useState(false); useEffect(() => { dispatch(fetchDigitaleEingaengeThunk()); dispatch(fetchDigitalOutputsThunk()); const interval = setInterval(() => { dispatch(fetchDigitaleEingaengeThunk()); dispatch(fetchDigitalOutputsThunk()); }, 10000); return () => clearInterval(interval); }, [dispatch]); const openInputModal = (input: any) => { setSelectedInput(input); setIsInputModalOpen(true); }; const closeInputModal = () => { setSelectedInput(null); setIsInputModalOpen(false); }; const openOutputModal = (output: any) => { setSelectedOutput(output); setIsOutputModalOpen(true); }; const closeOutputModal = () => { setSelectedOutput(null); setIsOutputModalOpen(false); }; return (

Ein- und Ausgänge

{/* Digitale Ausgänge nicht Erforderlich*/} {/* */}
{isInputModalOpen && selectedInput && ( )} {isOutputModalOpen && selectedOutput && ( )}
); }; export default EinAusgaenge;