import React, { useState } from "react"; import { Typography, SvgIcon, Tooltip } from "@mui/material"; import { ServerDetailsModal } from "./ServerDetailsModal"; import { getIcon } from "./ServerIcon"; import { DarknetState } from "../models/DarknetState"; import { getPixelPosition } from "./networkCanvas"; import { ServerSummary } from "./ServerSummary"; import type { DarknetServer } from "../../Server/DarknetServer"; import { DWServerStyles, ServerName } from "./dnetStyles"; export type DWServerProps = { server: DarknetServer; enableAuth: boolean; classes: { [key: string]: string; }; }; export function ServerStatusBox({ server, enableAuth, classes }: DWServerProps): React.ReactElement { const [open, setOpen] = useState(false); const icon = getIcon(server.modelId); const authButtonHandler = () => { DarknetState.openServer = server; setOpen(true); }; const handleClose = () => { DarknetState.openServer = null; setOpen(false); }; const getServerStyles = (server: DarknetServer) => { const position = getPixelPosition(server); return { ...DWServerStyles, top: `${position.top}px`, left: `${position.left}px`, borderColor: server.hasStasisLink ? "gold" : server.hasAdminRights ? "green" : "grey", }; }; return ( <> {open ? : ""} ); }