'use client' import { useState, useEffect } from 'react' import { Signal, Clock, Gauge } from 'lucide-react' interface ConnectionStatusProps { quality: 'high' | 'medium' | 'low' } export function ConnectionStatus({ quality }: ConnectionStatusProps) { const [stats, setStats] = useState({ latency: 45, fps: 60, bitrate: 8.5, }) // Simulate varying connection stats useEffect(() => { const interval = setInterval(() => { setStats({ latency: Math.floor(35 + Math.random() * 20), fps: quality === 'high' ? 60 : quality === 'medium' ? 30 : 15, bitrate: quality === 'high' ? 8 + Math.random() * 2 : quality === 'medium' ? 4 + Math.random() : 1 + Math.random() * 0.5, }) }, 1000) return () => clearInterval(interval) }, [quality]) return (
{stats.latency}ms
{stats.fps} FPS
{stats.bitrate.toFixed(1)} Mbps
) }