"use client"; import React, { useEffect, useState } from "react"; import { useDispatch } from "react-redux"; import { AppDispatch } from "@/redux/store"; import DigitalOutputsModal from "../components/main/digitalOutputs/DigitalOutputsModal"; import DigitalOutputs from "../components/main/digitalOutputs/DigitalOutputsWidget"; import { getDigitalInputsThunk } from "@/redux/thunks/getDigitalInputsThunk"; import { getDigitalOutputsThunk } from "@/redux/thunks/getDigitalOutputsThunk"; import type { DigitalOutput } from "@/types/digitalOutput"; const digitalOutputs: React.FC = () => { const dispatch = useDispatch(); const [selectedOutput, setSelectedOutput] = useState( null ); const [isOutputModalOpen, setIsOutputModalOpen] = useState(false); useEffect(() => { dispatch(getDigitalOutputsThunk()); const interval = setInterval(() => { dispatch(getDigitalInputsThunk()); dispatch(getDigitalOutputsThunk()); }, 500); return () => clearInterval(interval); }, [dispatch]); const openOutputModal = (output: DigitalOutput) => { setSelectedOutput(output); setIsOutputModalOpen(true); }; const closeOutputModal = () => { setSelectedOutput(null); setIsOutputModalOpen(false); }; return (

Schaltausgänge

{selectedOutput && ( )}
); }; export default digitalOutputs;