diff --git a/packages/web_ui/src/components/InstanceList.jsx b/packages/web_ui/src/components/InstanceList.jsx index 4a010ffa..39f77156 100644 --- a/packages/web_ui/src/components/InstanceList.jsx +++ b/packages/web_ui/src/components/InstanceList.jsx @@ -3,6 +3,7 @@ import { useHistory } from "react-router-dom"; import { Table } from "antd"; import { useSlaveList } from "../model/slave"; +import InstanceStatusTag from "./InstanceStatusTag"; const strcmp = new Intl.Collator(undefined, { numerice: "true", sensitivity: "base" }).compare; @@ -35,6 +36,7 @@ export default function InstanceList(props) { { title: "Status", dataIndex: "status", + render: status => , sorter: (a, b) => strcmp(a["status"], b["status"]), }, ]; diff --git a/packages/web_ui/src/components/InstanceStatusTag.jsx b/packages/web_ui/src/components/InstanceStatusTag.jsx new file mode 100644 index 00000000..d3418fcf --- /dev/null +++ b/packages/web_ui/src/components/InstanceStatusTag.jsx @@ -0,0 +1,21 @@ +import { Tag } from "antd"; +import React from "react"; + +const statusColors = { + unknown: "#d46b08", + unassigned: "#d4380d", + stopped: "#cf1322", + starting: "#7cb305", + running: "#389e0d", + stopping: "#d48806", + creating_save: "#096dd9", + exporting_data: "#08979c", + deleted: "#cf1322", +}; + + +export default function InstanceStatusTag(props) { + return + {props.status} + ; +} diff --git a/packages/web_ui/src/components/InstanceViewPage.jsx b/packages/web_ui/src/components/InstanceViewPage.jsx index c5a27cb5..58384ab4 100644 --- a/packages/web_ui/src/components/InstanceViewPage.jsx +++ b/packages/web_ui/src/components/InstanceViewPage.jsx @@ -18,6 +18,7 @@ import SavesList from "./SavesList"; import { notifyErrorHandler } from "../util/notify"; import { useInstance } from "../model/instance"; import { useSlave } from "../model/slave"; +import InstanceStatusTag from "./InstanceStatusTag"; const { Title, Paragraph } = Typography; @@ -116,7 +117,7 @@ export default function InstanceViewPage(props) { buttonContent={assigned ? "Reassign" : "Assign"} />} - {instance["status"]} + {