Uptime.tsx Type Error Fix

This commit is contained in:
headlessdev 2025-04-15 13:52:46 +02:00
parent 2f6957a45d
commit 12abe9c0d7

View File

@ -46,20 +46,31 @@ const gridColumns = {
3: 30 3: 30
}; };
export default function Uptime() { interface UptimeData {
const [data, setData] = useState<any[]>([]); appName: string;
const [timespan, setTimespan] = useState<1 | 2 | 3>(1); appId: number;
uptimeSummary: {
timestamp: string;
missing: boolean;
online: boolean | null;
}[];
}
const getData = async (selectedTimespan: number) => { export default function Uptime() {
try { const [data, setData] = useState<UptimeData[]>([]);
const response = await axios.post("/api/applications/uptime", { const [timespan, setTimespan] = useState<1 | 2 | 3>(1);
timespan: selectedTimespan
}); const getData = async (selectedTimespan: number) => {
setData(response.data); try {
} catch (error) { const response = await axios.post<UptimeData[]>("/api/applications/uptime", {
console.error("Error fetching data:", error); timespan: selectedTimespan
} });
}; setData(response.data);
} catch (error) {
console.error("Error:", error);
setData([]); // Setze leeres Array bei Fehlern
}
};
useEffect(() => { useEffect(() => {
getData(timespan); getData(timespan);