"use client"; // /pages/digitalInputs.tsx import React, { useEffect, useState } from "react"; import { useDispatch } from "react-redux"; import { AppDispatch } from "@/redux/store"; import InputModal from "@/components/main/digitalInputs/digitalInputsModal"; import { getDigitalInputsThunk } from "@/redux/thunks/getDigitalInputsThunk"; import DigitalInputs from "@/components/main/digitalInputs/DigitalInputsWidget"; const digitalInputs: React.FC = () => { const dispatch = useDispatch(); interface DigitalInput { id: number; eingangOffline: boolean; status: boolean; label: string; [key: string]: unknown; } const [selectedInput, setSelectedInput] = useState(null); const [isInputModalOpen, setIsInputModalOpen] = useState(false); useEffect(() => { dispatch(getDigitalInputsThunk()); const interval = setInterval(() => { dispatch(getDigitalInputsThunk()); }, 10000); return () => clearInterval(interval); }, [dispatch]); const openInputModal = (input: DigitalInput) => { setSelectedInput(input); setIsInputModalOpen(true); }; const closeInputModal = () => { setSelectedInput(null); setIsInputModalOpen(false); }; return (

Meldungseingänge

{isInputModalOpen && selectedInput && ( )}
); }; export default digitalInputs;