import ServerFlag from "@/components/ServerFlag"; import ServerUsageBar from "@/components/ServerUsageBar"; import { cn, formatNezhaInfo } from "@/lib/utils"; import { NezhaServer } from "@/types/nezha-api"; import { Card } from "./ui/card"; import { useNavigate } from "react-router-dom"; import { useTranslation } from "react-i18next"; import { GetFontLogoClass, GetOsName, MageMicrosoftWindows, } from "@/lib/logo-class"; import { formatBytes } from "@/lib/format"; export default function ServerCardInline({ now, serverInfo, }: { now: number; serverInfo: NezhaServer; }) { const { t } = useTranslation(); const navigate = useNavigate(); const { name, country_code, online, cpu, up, down, mem, stg } = formatNezhaInfo(now, serverInfo); const showFlag = true; return online ? ( navigate(`/server/${serverInfo.id}`)} > {showFlag ? : null} {name} {serverInfo.host.platform.includes("Windows") ? ( ) : ( )} {t("serverCard.system")} {serverInfo.host.platform.includes("Windows") ? "Windows" : GetOsName(serverInfo.host.platform)} {t("serverCard.uptime")} {(serverInfo.state.uptime / 86400).toFixed(0)} {"Days"} {t("CPU")} {cpu.toFixed(2)}% {t("serverCard.mem")} {mem.toFixed(2)}% {t("serverCard.stg")} {stg.toFixed(2)}% {t("serverCard.upload")} {up >= 1024 ? `${(up / 1024).toFixed(2)}G/s` : `${up.toFixed(2)}M/s`} {t("serverCard.download")} {down >= 1024 ? `${(down / 1024).toFixed(2)}G/s` : `${down.toFixed(2)}M/s`} {t("serverCard.totalUpload")} {formatBytes(serverInfo.state.net_out_transfer)} {t("serverCard.totalDownload")} {formatBytes(serverInfo.state.net_in_transfer)} ) : ( navigate(`/server/${serverInfo.id}`)} > {showFlag ? : null} {name} ); }
{name}
{t("serverCard.system")}
{t("serverCard.uptime")}
{t("CPU")}
{t("serverCard.mem")}
{t("serverCard.stg")}
{t("serverCard.upload")}
{t("serverCard.download")}
{t("serverCard.totalUpload")}
{t("serverCard.totalDownload")}