import { useEffect, useState } from "react"; import ServerCard from "../components/ServerCard.tsx"; interface Snapshot { id: string; timestamp: string; progress: number; status: "pending" | "in-progress" | "completed" | "error"; } interface ServerData { name: string; current: Snapshot[]; history: Snapshot[]; } export default function ServerPage() { const [serverA, setServerA] = useState(null); const [serverB, setServerB] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { async function fetchData() { try { const response = await fetch("/api/snapshots"); const data = await response.json(); setServerA(data.serverA); setServerB(data.serverB); } catch (error) { console.error("Error fetching snapshot data:", error); } finally { setLoading(false); } } fetchData(); }, []); if (loading) { return
Loading...
; } if (!serverA || !serverB) { return
Error loading server data.
; } return (
{/* Header */}

Server Snapshots

{/* Main Content */}
{/* Footer */}
); }