import { useState } from "react"; import Uploader from "./Uploader"; import ResultsTable from "./ResultsTable"; import type { DiagnoseResult } from "../lib/radar"; import { diagnoseRemote } from "../lib/radar"; export default function AppShell() { const [result, setResult] = useState(null); const [busy, setBusy] = useState(false); const [error, setError] = useState(null); const [lastFiles, setLastFiles] = useState([]); async function run(files: File[]) { setBusy(true); setError(null); setLastFiles(files); try { setResult(await diagnoseRemote(files)); } catch (e) { setError(e instanceof Error ? e.message : "GPU busy or unreachable — Retry"); } finally { setBusy(false); } } return (
{ if (lastFiles.length > 0) run(lastFiles); }} />
); }