From 12abe9c0d7a1f2d0e2c07e9800a86260c6deab7d Mon Sep 17 00:00:00 2001 From: headlessdev Date: Tue, 15 Apr 2025 13:52:46 +0200 Subject: [PATCH] Uptime.tsx Type Error Fix --- app/dashboard/uptime/Uptime.tsx | 35 ++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/app/dashboard/uptime/Uptime.tsx b/app/dashboard/uptime/Uptime.tsx index 21e37d3..3bae2d7 100644 --- a/app/dashboard/uptime/Uptime.tsx +++ b/app/dashboard/uptime/Uptime.tsx @@ -46,20 +46,31 @@ const gridColumns = { 3: 30 }; +interface UptimeData { + appName: string; + appId: number; + uptimeSummary: { + timestamp: string; + missing: boolean; + online: boolean | null; + }[]; + } + export default function Uptime() { - const [data, setData] = useState([]); - const [timespan, setTimespan] = useState<1 | 2 | 3>(1); + const [data, setData] = useState([]); + const [timespan, setTimespan] = useState<1 | 2 | 3>(1); - const getData = async (selectedTimespan: number) => { - try { - const response = await axios.post("/api/applications/uptime", { - timespan: selectedTimespan - }); - setData(response.data); - } catch (error) { - console.error("Error fetching data:", error); - } - }; + const getData = async (selectedTimespan: number) => { + try { + const response = await axios.post("/api/applications/uptime", { + timespan: selectedTimespan + }); + setData(response.data); + } catch (error) { + console.error("Error:", error); + setData([]); // Setze leeres Array bei Fehlern + } + }; useEffect(() => { getData(timespan);