import { mdiXml } from "@mdi/js"; import Icon from "@mdi/react"; import { Button, IconButton, Tooltip } from "@mui/material"; import React from "react"; import { useNavigate, useParams } from "react-router-dom"; import { VMApi, VMInfo, VMState } from "../api/VMApi"; import { AsyncWidget } from "../widgets/AsyncWidget"; import { ConfigImportExportButtons } from "../widgets/ConfigImportExportButtons"; import { RouterLink } from "../widgets/RouterLink"; import { VirtWebRouteContainer } from "../widgets/VirtWebRouteContainer"; import { VMDetails } from "../widgets/vms/VMDetails"; import { VMStatusWidget } from "../widgets/vms/VMStatusWidget"; export function VMRoute(): React.ReactElement { const { uuid } = useParams(); const [vm, setVM] = React.useState(); const load = async () => { setVM(await VMApi.GetSingle(uuid!)); }; return ( } /> ); } function VMRouteBody(p: { vm: VMInfo }): React.ReactElement { const navigate = useNavigate(); const [state, setState] = React.useState(); return ( {(state === "Shutdown" || state === "Shutoff") && ( )} } > ); }