"use client" import { TooltipProvider } from "@/app/(main)/ClientComponents/detail/TooltipContext" import GlobalInfo from "@/app/(main)/ClientComponents/main/GlobalInfo" import { InteractiveMap } from "@/app/(main)/ClientComponents/main/InteractiveMap" import { useServerData } from "@/app/lib/server-data-context" import GlobalLoading from "@/components/loading/GlobalLoading" import { geoJsonString } from "@/lib/geo-json-string" export default function ServerGlobal() { const { data: nezhaServerList, error } = useServerData() if (error) return (

{error.message}

) if (!nezhaServerList) { return } const countryList: string[] = [] const serverCounts: { [key: string]: number } = {} nezhaServerList.result.forEach((server) => { if (server.host.CountryCode) { const countryCode = server.host.CountryCode.toUpperCase() if (!countryList.includes(countryCode)) { countryList.push(countryCode) } serverCounts[countryCode] = (serverCounts[countryCode] || 0) + 1 } }) const width = 900 const height = 500 const geoJson = JSON.parse(geoJsonString) const filteredFeatures = geoJson.features.filter( (feature: any) => feature.properties.iso_a3_eh !== "", ) return (
) }