"use client"; // /pages/digitalOutputsPage.tsx import React, { useEffect, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import { AppDispatch, RootState } from "../redux/store"; 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"; const EinAusgaenge: React.FC = () => { const dispatch = useDispatch(); const digitalOutputs = useSelector( (state: RootState) => state.digitalOutputsSlice.outputs ); const [selectedOutput, setSelectedOutput] = useState(null); const [isOutputModalOpen, setIsOutputModalOpen] = useState(false); useEffect(() => { dispatch(fetchDigitalOutputsThunk()); const interval = setInterval(() => { dispatch(fetchDigitaleEingaengeThunk()); dispatch(fetchDigitalOutputsThunk()); }, 10000); return () => clearInterval(interval); }, [dispatch]); const openOutputModal = (output: any) => { setSelectedOutput(output); setIsOutputModalOpen(true); }; const closeOutputModal = () => { setSelectedOutput(null); setIsOutputModalOpen(false); }; return (

Ein- und Ausgänge

{/* ✅ Modal aktiv einbinden */}
); }; export default EinAusgaenge;