import { useState } from "react"; import { Debug as DebugSvc } from "@bindings/services"; import type { DebugBundleResult } from "@bindings/services/models.js"; import { Button } from "../components/Button"; import { Input } from "../components/Input"; import { Switch } from "../components/Switch"; import { Card } from "../components/Card"; export default function Debug() { const [anonymize, setAnonymize] = useState(true); const [systemInfo, setSystemInfo] = useState(true); const [upload, setUpload] = useState(false); const [uploadUrl, setUploadUrl] = useState(""); const [logFiles, setLogFiles] = useState(0); const [running, setRunning] = useState(false); const [result, setResult] = useState(null); const [error, setError] = useState(null); const run = async () => { setRunning(true); setResult(null); setError(null); try { const r = await DebugSvc.Bundle({ anonymize, systemInfo, uploadUrl: upload ? uploadUrl : "", logFileCount: logFiles, }); setResult(r); } catch (e) { setError(String(e)); } finally { setRunning(false); } }; return (

Debug bundle

{upload && ( setUploadUrl(e.target.value)} /> )} setLogFiles(Number(e.target.value))} />
{error &&

{error}

} {result && ( {result.path && (

Path:{" "} {result.path}

)} {result.uploadedKey && (

Uploaded key:{" "} {result.uploadedKey}

)} {result.uploadFailureReason && (

Upload failed: {result.uploadFailureReason}

)}
)}
); }