"use client"; import { ServerApi } from "@/app/[locale]/types/nezha-api"; import { Loader } from "@/components/loading/Loader"; import { Card, CardContent } from "@/components/ui/card"; import getEnv from "@/lib/env-entry"; import { formatBytes, nezhaFetcher } from "@/lib/utils"; import blogMan from "@/public/blog-man.webp"; import { useTranslations } from "next-intl"; import Image from "next/image"; import useSWR from "swr"; export default function ServerOverviewClient() { const t = useTranslations("ServerOverviewClient"); const { data, error } = useSWR("/api/server", nezhaFetcher); const disableCartoon = getEnv("NEXT_PUBLIC_DisableCartoon") === "true"; if (error) return (

{error.message}

{t("error_message")}

); if (!data?.result) return (

{t("no_data_message")}

); return (

{t("p_816-881_Totalservers")}

{data ? (
{data?.result.length}
) : (
)}

{t("p_1610-1676_Onlineservers")}

{data ? (
{data?.live_servers}
) : (
)}

{t("p_2532-2599_Offlineservers")}

{data ? (
{data?.offline_servers}
) : (
)}

{t("p_3463-3530_Totalbandwidth")}

{data ? (

↑{formatBytes(data?.total_out_bandwidth)}

↓{formatBytes(data?.total_in_bandwidth)}

) : (
)}
{!disableCartoon && ( {"Hamster1963"} )}
); }