"use client"; ///pages/analogeEingaenge.tsx import React, { useState, useEffect } from "react"; import AnalogInputsTable from "@/components/main/analogInputs/AnalogInputsTable"; import AnalogInputsChart from "@/components/main/analogInputs/AnalogInputsChart"; import AnalogInputsSettingsModal from "@/components/main/analogInputs/AnalogInputsSettingsModal"; import { getAnalogInputsThunk } from "@/redux/thunks/getAnalogInputsThunk"; import { useAppDispatch } from "@/redux/store"; export interface AnalogInput2 { id: number; label?: string; offset?: number | string; factor?: number | string; loggerInterval: string; unit?: string; } function AnalogInputs() { const [selectedId, setSelectedId] = useState(null); const [selectedInput, setSelectedInput] = useState(null); const [isSettingsModalOpen, setIsSettingsModalOpen] = useState(false); const dispatch = useAppDispatch(); useEffect(() => { if (typeof window !== "undefined") { dispatch(getAnalogInputsThunk()); const interval = setInterval(() => { dispatch(getAnalogInputsThunk()); }, 10000); return () => clearInterval(interval); } }, [dispatch]); return (

Messwerteingänge

setSelectedInput(input as unknown as AnalogInput2) } setIsSettingsModalOpen={setIsSettingsModalOpen} />

Messkurve Messwerteingang {selectedId ?? "–"}

{selectedInput !== null && ( setIsSettingsModalOpen(false)} /> )}
); } export default AnalogInputs;