// pages/system.tsx "use client"; import React, { useEffect, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import { AppDispatch, RootState } from "../redux/store"; import { getSystemVoltTempThunk } from "../redux/thunks/getSystemVoltTempThunk"; import { SystemOverviewGrid } from "@/components/main/system/SystemOverviewGrid"; import { SystemCharts } from "@/components/main/system/SystemCharts"; import { DetailModal } from "@/components/main/system/DetailModal"; import type { HistoryEntry } from "@/components/main/system/SystemCharts"; const SystemPage = () => { const dispatch = useDispatch(); const voltages = useSelector( (state: RootState) => state.systemVoltTemp.voltages ); const history = useSelector( (state: RootState) => state.systemVoltTemp.history ) as HistoryEntry[]; const [selectedKey, setSelectedKey] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); useEffect(() => { dispatch(getSystemVoltTempThunk()); const interval = setInterval(() => { dispatch(getSystemVoltTempThunk()); }, 5000); return () => clearInterval(interval); }, [dispatch]); const handleOpenDetail = (key: string) => { setSelectedKey(key); setIsModalOpen(true); }; const handleCloseDetail = () => { setSelectedKey(null); setIsModalOpen(false); }; return (

System Spannungen & Temperaturen

); }; export default SystemPage;