Fix Tenant Details header (#420)

Also renames zones to servers
This commit is contained in:
Daniel Valdivia
2020-11-19 11:45:30 -08:00
committed by GitHub
parent b6ac055857
commit 37ff8bb60d

View File

@@ -16,7 +16,10 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import { createStyles, Theme, withStyles } from "@material-ui/core/styles"; import { createStyles, Theme, withStyles } from "@material-ui/core/styles";
import { modalBasic } from "../../Common/FormComponents/common/styleLibrary"; import {
containerForHeader,
modalBasic,
} from "../../Common/FormComponents/common/styleLibrary";
import Grid from "@material-ui/core/Grid"; import Grid from "@material-ui/core/Grid";
import Typography from "@material-ui/core/Typography"; import Typography from "@material-ui/core/Typography";
import { Button } from "@material-ui/core"; import { Button } from "@material-ui/core";
@@ -34,6 +37,7 @@ import api from "../../../../common/api";
import { ITenant, IZone } from "../ListTenants/types"; import { ITenant, IZone } from "../ListTenants/types";
import Logs from "./Logs/Logs"; import Logs from "./Logs/Logs";
import Trace from "./Trace/Trace"; import Trace from "./Trace/Trace";
import PageHeader from "../../Common/PageHeader/PageHeader";
interface ITenantDetailsProps { interface ITenantDetailsProps {
classes: any; classes: any;
@@ -90,13 +94,14 @@ const styles = (theme: Theme) =>
textAlign: "right", textAlign: "right",
}, },
...modalBasic, ...modalBasic,
...containerForHeader(theme.spacing(4)),
}); });
const TenantDetails = ({ classes, match }: ITenantDetailsProps) => { const TenantDetails = ({ classes, match }: ITenantDetailsProps) => {
const [selectedTab, setSelectedTab] = useState<number>(0); const [selectedTab, setSelectedTab] = useState<number>(0);
const [capacity, setCapacity] = useState<number>(0); const [capacity, setCapacity] = useState<number>(0);
const [zoneCount, setZoneCount] = useState<number>(0); const [zoneCount, setZoneCount] = useState<number>(0);
const [zones, setZones] = useState<IZone[]>([]); const [serverSets, setServerSets] = useState<IZone[]>([]);
const [instances, setInstances] = useState<number>(0); const [instances, setInstances] = useState<number>(0);
const [volumes, setVolumes] = useState<number>(0); const [volumes, setVolumes] = useState<number>(0);
const [addZoneOpen, setAddZone] = useState<boolean>(false); const [addZoneOpen, setAddZone] = useState<boolean>(false);
@@ -157,7 +162,7 @@ const TenantDetails = ({ classes, match }: ITenantDetailsProps) => {
setVolumes(totalVolumes); setVolumes(totalVolumes);
setInstances(totalInstances); setInstances(totalInstances);
setZones(resZones); setServerSets(resZones);
setTenant(res); setTenant(res);
setError(""); setError("");
@@ -193,12 +198,9 @@ const TenantDetails = ({ classes, match }: ITenantDetailsProps) => {
closeModalAndRefresh={closeReplicationAndRefresh} closeModalAndRefresh={closeReplicationAndRefresh}
/> />
)} )}
<PageHeader label={`Tenant > ${match.params["tenantName"]}`} />
<Grid item xs={12} className={classes.container} />
<Grid container> <Grid container>
<Grid item xs={12}>
<Typography variant="h6">
{`Tenant > ${match.params["tenantName"]}`}
</Typography>
</Grid>
{error !== "" && ( {error !== "" && (
<Grid item xs={12}> <Grid item xs={12}>
{error} {error}
@@ -214,7 +216,7 @@ const TenantDetails = ({ classes, match }: ITenantDetailsProps) => {
<div>{niceBytes(capacity.toString(10))}</div> <div>{niceBytes(capacity.toString(10))}</div>
<div>Minio:</div> <div>Minio:</div>
<div>{tenant ? tenant.image : ""}</div> <div>{tenant ? tenant.image : ""}</div>
<div>Zones:</div> <div>Clusters:</div>
<div>{zoneCount}</div> <div>{zoneCount}</div>
<div>Console:</div> <div>Console:</div>
<div>{tenant ? tenant.console_image : ""}</div> <div>{tenant ? tenant.console_image : ""}</div>
@@ -238,7 +240,7 @@ const TenantDetails = ({ classes, match }: ITenantDetailsProps) => {
}} }}
aria-label="tenant-tabs" aria-label="tenant-tabs"
> >
<Tab label="Zones" /> <Tab label="Clusters" />
<Tab label="Logs" /> <Tab label="Logs" />
<Tab label="Trace" /> <Tab label="Trace" />
</Tabs> </Tabs>
@@ -252,7 +254,7 @@ const TenantDetails = ({ classes, match }: ITenantDetailsProps) => {
setAddZone(true); setAddZone(true);
}} }}
> >
Add Zone Expand Tenant
</Button> </Button>
</Grid> </Grid>
<Grid item xs={12}> <Grid item xs={12}>
@@ -277,8 +279,8 @@ const TenantDetails = ({ classes, match }: ITenantDetailsProps) => {
{ label: "# of Drives", elementKey: "volumes" }, { label: "# of Drives", elementKey: "volumes" },
]} ]}
isLoading={false} isLoading={false}
records={zones} records={serverSets}
entityName="Zones" entityName="Servers"
idField="name" idField="name"
/> />
)} )}