"use client"; // /pages/digitalOutputs.tsx import React, { useEffect, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import { AppDispatch, RootState } from "@/redux/store"; import DigitalOutputsModal from "../components/main/einausgaenge/modals/DigitalOutputsModal"; import { fetchDigitalInputsThunk } from "@/redux/thunks/fetchDigitalInputsThunk"; import { fetchDigitalOutputsThunk } from "@/redux/thunks/fetchDigitalOutputsThunk"; import DigitalOutputs from "../components/main/einausgaenge/DigitalOutputsWidget"; 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(fetchDigitalInputsThunk()); dispatch(fetchDigitalOutputsThunk()); }, 500); return () => clearInterval(interval); }, [dispatch]); const openOutputModal = (output: any) => { setSelectedOutput(output); setIsOutputModalOpen(true); }; const closeOutputModal = () => { setSelectedOutput(null); setIsOutputModalOpen(false); }; return (

Schaltausgänge

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