Skip to content

Commit ed204b8

Browse files
committed
update
1 parent 2a79953 commit ed204b8

File tree

3 files changed

+44
-24
lines changed

3 files changed

+44
-24
lines changed

web/src/server/ServerConstant.tsx

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export const ServerNameEnum = {
2+
DISK: "disk",
3+
DOCKER: "docker",
4+
UPTIME: "uptime",
5+
MEMORY: "memory",
6+
PROCESS: "process",
7+
LOAD_AVG: "loadavg",
8+
TCP: "tcp",
9+
};

web/src/server/ServerDetail.tsx

+5-24
Original file line numberDiff line numberDiff line change
@@ -7,38 +7,19 @@ import {
77
ServerGroupedByNameResponseType,
88
ServerResponseType,
99
} from "./ServerType";
10-
import { Pie } from "react-chartjs-2";
11-
import { Chart as ChartJS, ArcElement, Tooltip, Legend } from "chart.js";
1210
import Tabs from "@mui/material/Tabs";
1311
import Tab from "@mui/material/Tab";
14-
import Typography from "@mui/material/Typography";
15-
import Box from "@mui/material/Box";
1612
import PageHeader from "common/PageHeader";
1713

18-
interface TabPanelProps {
19-
children?: React.ReactNode;
20-
index: number;
21-
value: number;
22-
}
23-
24-
ChartJS.register(ArcElement, Tooltip, Legend);
25-
2614
const wssMetricsBaseURL = `${process.env.REACT_APP_WS_BASE_URL}/metrics`;
2715

28-
function a11yProps(index: number) {
29-
return {
30-
id: `simple-tab-${index}`,
31-
"aria-controls": `simple-tabpanel-${index}`,
32-
};
33-
}
34-
3516
export default function ServerDetail() {
3617
const { host } = useParams<{ host: string }>();
3718
const [tabIndex, setTabIndex] = React.useState<number>(0);
3819

3920
const [servers, setServers] = useState<ServerResponseType[]>([]);
4021

41-
const serversGroupedByName: ServerGroupedByNameResponseType = servers.reduce(
22+
const servicesGroupedByName: ServerGroupedByNameResponseType = servers.reduce(
4223
(group: any, server) => {
4324
const { Message } = server;
4425
const { Name } = Message;
@@ -70,7 +51,7 @@ export default function ServerDetail() {
7051
[ReadyState.UNINSTANTIATED]: "Uninstantiated",
7152
}[readyState];
7253

73-
console.log(serversGroupedByName);
54+
console.log(servicesGroupedByName);
7455

7556
const handleChangeTabIndex = (
7657
event: React.SyntheticEvent,
@@ -98,14 +79,14 @@ export default function ServerDetail() {
9879
variant="scrollable"
9980
scrollButtons="auto"
10081
>
101-
{Object.keys(serversGroupedByName)?.map(
82+
{Object.keys(servicesGroupedByName)?.map(
10283
(serverName: string, index: number) => (
103-
<Tab label={serverName} {...a11yProps(index)} key={index} />
84+
<Tab label={serverName} key={index} />
10485
)
10586
)}
10687
</Tabs>
10788

108-
{Object.keys(serversGroupedByName)?.map(
89+
{Object.keys(servicesGroupedByName)?.map(
10990
(serverName: string, index: number) => (
11091
<div key={index}>{index === tabIndex && <>{serverName}</>}</div>
11192
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import React from "react";
2+
import { ServerNameEnum } from "./ServerConstant";
3+
4+
interface ServerDetailServicesTabPanelType {
5+
serverName:
6+
| "disk"
7+
| "docker"
8+
| "uptime"
9+
| "memory"
10+
| "process"
11+
| "loadavg"
12+
| "tcp";
13+
serverData: Object | [];
14+
}
15+
16+
export default function ServerDetailServicesTabPanel(
17+
props: ServerDetailServicesTabPanelType
18+
) {
19+
// const ServicesTabPanel: React.ElementType = {
20+
// [ServerNameEnum.DISK as "disk"]: <></>,
21+
// [ServerNameEnum.DOCKER]: <></>,
22+
// [ServerNameEnum.LOAD_AVG]: <></>,
23+
// [ServerNameEnum.MEMORY]: <></>,
24+
// [ServerNameEnum.PROCESS]: <></>,
25+
// [ServerNameEnum.TCP]: <></>,
26+
// [ServerNameEnum.UPTIME]: <></>,
27+
// }[ServerNameEnum];
28+
29+
return <div>{/* <ServicesTabPanel /> */}</div>;
30+
}

0 commit comments

Comments
 (0)