import useSWR from "swr"; import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle, } from "../ui/dialog"; import ActivityIndicator from "../indicators/activity-indicator"; import { Vainfo } from "@/types/stats"; import { Button } from "../ui/button"; import copy from "copy-to-clipboard"; type VainfoDialogProps = { showVainfo: boolean; setShowVainfo: (show: boolean) => void; }; export default function VainfoDialog({ showVainfo, setShowVainfo, }: VainfoDialogProps) { const { data: vainfo } = useSWR(showVainfo ? "vainfo" : null); const onCopyVainfo = async () => { copy(JSON.stringify(vainfo).replace(/[\\\s]+/gi, "")); setShowVainfo(false); }; return ( Vainfo Output {vainfo ? (
Return Code: {vainfo.return_code}

Process {vainfo.return_code == 0 ? "Output" : "Error"}:

{vainfo.return_code == 0 ? vainfo.stdout : vainfo.stderr}
) : ( )}
); }