Use tabs to organize UI

This commit is contained in:
2024-05-04 10:18:37 +02:00
parent a4a3b36c4e
commit e174bd4ae1
5 changed files with 100 additions and 18 deletions

View File

@ -1,5 +1,27 @@
import React from "react";
import { VMApi, VMInfo } from "../api/VMApi";
import { SectionContainer } from "./SectionContainer";
import { AsyncWidget } from "./AsyncWidget";
export function VirtualMachinesWidget(): React.ReactElement {
return <SectionContainer title="Virtual machines">TODO</SectionContainer>;
const [list, setList] = React.useState<VMInfo[] | undefined>();
const load = async () => {
setList(await VMApi.GetList());
};
return (
<SectionContainer>
<AsyncWidget
loadKey={1}
load={load}
loadingMessage="Loading the list virtual machines..."
errMsg="Failed to load the list of virtual machines!"
build={() => <VirtualMachinesWidgetInner list={list!} />}
/>
</SectionContainer>
);
}
function VirtualMachinesWidgetInner(p: { list: VMInfo[] }): React.ReactElement {
return <>build list of vms</>;
}