Implements VM groups API (#206)
All checks were successful
continuous-integration/drone/push Build is passing

Reviewed-on: #206
This commit is contained in:
2024-11-28 18:06:20 +00:00
parent 821021e66f
commit ee77bd11c9
9 changed files with 420 additions and 31 deletions

View File

@ -2,6 +2,7 @@ import { Button } from "@mui/material";
import Grid from "@mui/material/Grid2";
import React from "react";
import { useNavigate } from "react-router-dom";
import { GroupApi } from "../../api/GroupApi";
import { NWFilter, NWFilterApi } from "../../api/NWFilterApi";
import { NetworkApi, NetworkInfo } from "../../api/NetworksApi";
import { ServerApi } from "../../api/ServerApi";
@ -35,12 +36,14 @@ interface DetailsProps {
export function APITokenDetails(p: DetailsProps): React.ReactElement {
const [vms, setVMs] = React.useState<VMInfo[]>();
const [groups, setGroups] = React.useState<string[]>();
const [networks, setNetworks] = React.useState<NetworkInfo[]>();
const [nwFilters, setNetworkFilters] = React.useState<NWFilter[]>();
const [tokens, setTokens] = React.useState<APIToken[]>();
const load = async () => {
setVMs(await VMApi.GetList());
setGroups(await GroupApi.GetList());
setNetworks(await NetworkApi.GetList());
setNetworkFilters(await NWFilterApi.GetList());
setTokens(await TokensApi.GetList());
@ -54,6 +57,7 @@ export function APITokenDetails(p: DetailsProps): React.ReactElement {
build={() => (
<APITokenDetailsInner
vms={vms!}
groups={groups!}
networks={networks!}
nwFilters={nwFilters!}
tokens={tokens!}
@ -73,6 +77,7 @@ enum TokenTab {
type DetailsInnerProps = DetailsProps & {
vms: VMInfo[];
groups: string[];
networks: NetworkInfo[];
nwFilters: NWFilter[];
tokens: APIToken[];