-
+
+
+
{s.name}
+
+
{s.avg != null ? `${Math.round(s.avg)}ms` : '—'}
+
+
+ min {s.min != null ? `${Math.round(s.min)}ms` : '—'} · max {s.max != null ? `${Math.round(s.max)}ms` : '—'} · 丢包 {s.loss.toFixed(1)}%
-
{s.avg != null ? `${Math.round(s.avg)}ms` : '—'}
))}
{stats.length === 0 &&
暂无 TCP ping 数据
}
diff --git a/src/utils/cn.ts b/src/utils/cn.ts
index 2a592fc..ee69393 100644
--- a/src/utils/cn.ts
+++ b/src/utils/cn.ts
@@ -7,21 +7,21 @@ export function cn(...inputs: ClassValue[]) {
export function loadColor(v?: number | null) {
if (v == null || !Number.isFinite(v)) return 'bg-muted-foreground/40'
- if (v >= 90) return 'bg-gradient-to-r from-fuchsia-500 via-rose-500 to-orange-500'
- if (v >= 70) return 'bg-gradient-to-r from-amber-400 to-orange-500'
- return 'bg-gradient-to-r from-emerald-400 to-cyan-400'
+ if (v >= 90) return 'bg-gradient-to-r from-rose-500 via-orange-500 to-amber-400'
+ if (v >= 70) return 'bg-gradient-to-r from-amber-400 to-yellow-300'
+ return 'bg-gradient-to-r from-sky-500 to-cyan-300'
}
export function loadTextColor(v?: number | null) {
if (v == null || !Number.isFinite(v)) return 'text-muted-foreground'
if (v >= 90) return 'text-rose-300'
if (v >= 70) return 'text-amber-300'
- return 'text-emerald-300'
+ return 'text-cyan-300'
}
export function strokeColor(v?: number | null) {
if (v == null || !Number.isFinite(v)) return 'stroke-muted-foreground/40'
if (v >= 90) return 'stroke-rose-500'
if (v >= 70) return 'stroke-amber-500'
- return 'stroke-emerald-500'
+ return 'stroke-sky-500'
}