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
};
interface UptimeData {
appName: string;
appId: number;
uptimeSummary: {
timestamp: string;
missing: boolean;
online: boolean | null;
}[];
}
export default function Uptime() {
const [data, setData] = useState<any[]>([]);
const [timespan, setTimespan] = useState<1 | 2 | 3>(1);
const [data, setData] = useState<UptimeData[]>([]);
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<UptimeData[]>("/api/applications/uptime", {
timespan: selectedTimespan
});
setData(response.data);
} catch (error) {
console.error("Error:", error);
setData([]); // Setze leeres Array bei Fehlern
}
};
useEffect(() => {
getData(timespan);