import { Wifi, WifiOff } from "lucide-react"; import type { WebSocketStatus } from "../../hooks/useDashboardSocket"; import type { DashboardTab } from "../../types/ui"; import type { VoiceStatus } from "../../types/voice"; import { Badge } from "../ui/badge"; const titles: Record = { live: "Voice, Media & Recordings", messages: "Messages & Moderation", analytics: "Analytics & Insights", }; const subtitles: Record = { live: "Join voice channels, play media, stream audio, and browse recordings.", messages: "Capture, analyse, and moderate Discord messages.", analytics: "Server moderation statistics and trends.", }; interface HeaderProps { activeTab: DashboardTab; wsStatus: WebSocketStatus; voiceStatus: VoiceStatus; } export function Header({ activeTab, wsStatus, voiceStatus }: HeaderProps) { return (
GMW

GMW ยท {titles[activeTab]}

{subtitles[activeTab]}

{wsStatus === "connected" ? : } WebSocket {wsStatus} Voice {voiceStatus.connected ? voiceStatus.activeChannelName || "connected" : "idle"}
); }