"use client" import { useEffect, useRef } from "react" import { Badge } from "@/components/ui/badge" export function NetworkMapLegend() { const details = useRef(null) useEffect(() => { if (window.matchMedia("(max-width: 767px)").matches && details.current) details.current.open = false }, []) return (
Легенда карты

Статус устройства

{[["var(--status-online)", "Онлайн"], ["var(--status-degraded)", "Внимание"], ["var(--status-offline)", "Оффлайн"], ["var(--muted-foreground)", "Неизвестно"]].map(([color, label]) => ( {label} ))}

Тип узла

{[["JH", "JumpHost", "var(--chart-1)"], ["EN", "Exit Node", "var(--chart-3)"], ["HR", "Home Router", "var(--chart-2)"]].map(([label, name, color]) => ( {label}{name} ))} WAN · аплинк Сервис / страна

Связи и измерения

{[ ["GRE", "var(--status-online)", undefined], ["GRE + IPsec", "var(--status-online)", "7 4"], ["Поток NetFlow", "var(--chart-4)", "6 5"], ["WAN → JH · модель", "var(--muted-foreground)", "5 4"], ].map(([label, color, dash]) => ( {label} ))}

RTT · задержка пробы. «—» · нет измерения.

NetFlow · трафик за 5 минут, не пропускная способность канала.

) }