Implements VM groups API (#206)
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #206
This commit is contained in:
@ -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[];
|
||||
|
Reference in New Issue
Block a user