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 ? : ""}
>
);
}