"use client" import { useFilter } from "@/app/context/network-filter-context" import { useServerData } from "@/app/context/server-data-context" import { useStatus } from "@/app/context/status-context" import { Loader } from "@/components/loading/Loader" import { Card, CardContent } from "@/components/ui/card" import getEnv from "@/lib/env-entry" import { cn, formatBytes } from "@/lib/utils" import blogMan from "@/public/blog-man.webp" import { ArrowDownCircleIcon, ArrowUpCircleIcon } from "@heroicons/react/20/solid" import { useTranslations } from "next-intl" import Image from "next/image" export default function ServerOverviewClient() { const { data, error, isLoading } = useServerData() const { status, setStatus } = useStatus() const { filter, setFilter } = useFilter() const t = useTranslations("ServerOverviewClient") const disableCartoon = getEnv("NEXT_PUBLIC_DisableCartoon") === "true" if (error) { const errorInfo = error as any return (
Error status:{errorInfo?.status} {errorInfo.info?.cause ?? errorInfo?.message}
{t("error_message")}
{t("p_816-881_Totalservers")}
{t("p_1610-1676_Onlineservers")}
{t("p_2532-2599_Offlineservers")}
{t("network")}
↑{formatBytes(data?.total_out_bandwidth)}
↓{formatBytes(data?.total_in_bandwidth)}
{t("error_message")}