"use client"; // components/main/analogInputs/AnalogInputsView.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"; import { useSelector } from "react-redux"; import { RootState } from "@/redux/store"; function AnalogInputsView() { const [loading, setLoading] = useState(false); // Add loading state const selectedInput = useSelector( (state: RootState) => state.selectedAnalogInput ); const selectedId = useSelector( (state: RootState) => state.analogInputsHistory.selectedId ); const dispatch = useAppDispatch(); useEffect(() => { if (typeof window !== "undefined") { dispatch(getAnalogInputsThunk()); const interval = setInterval(() => { dispatch(getAnalogInputsThunk()); }, 10000); return () => clearInterval(interval); } }, [dispatch]); return (