import { IconButton, Tooltip } from "@mui/material"; import { SolarEnergyRouteContainer } from "../widgets/SolarEnergyRouteContainer"; import FileUploadIcon from "@mui/icons-material/FileUpload"; import { UploadUpdateDialog } from "../dialogs/UploadUpdateDialog"; import React from "react"; import { OTAAPI } from "../api/OTAApi"; import { AsyncWidget } from "../widgets/AsyncWidget"; export function OTARoute(): React.ReactElement { const [list, setList] = React.useState(); const load = async () => { setList(await OTAAPI.SupportedPlatforms()); }; return ( <_OTARoute platforms={list!} />} /> ); } function _OTARoute(p: { platforms: Array }): React.ReactElement { const [showUploadDialog, setShowUploadDialog] = React.useState(false); const reload = async () => { /*todo*/ }; return ( setShowUploadDialog(true)}> } > {showUploadDialog && ( setShowUploadDialog(false)} onCreated={() => { setShowUploadDialog(false); reload(); }} /> )} ); }