"use client"; import { cn } from "@/lib/utils"; export type RealtimeConnectionStatusValue = | "connecting" | "connected" | "disconnected"; type RealtimeConnectionStatusProps = { status: RealtimeConnectionStatusValue; compact?: boolean; }; const statusText: Record = { connecting: "实时通道连接中", connected: "实时通道已连接", disconnected: "实时通道已断开", }; const compactStatusText: Record = { connecting: "平台实时:连接中", connected: "平台实时:在线", disconnected: "平台实时:已断开", }; export function RealtimeConnectionStatus({ status, compact = false, }: RealtimeConnectionStatusProps) { const toneClass = status === "connected" ? "border-emerald-200/80 bg-emerald-50 text-emerald-700" : status === "connecting" ? "border-amber-200/80 bg-amber-50 text-amber-700" : "border-slate-200/80 bg-slate-100 text-slate-600"; return (
{compact ? compactStatusText[status] : statusText[status]}
); }