'use client' import { Bell, Search, Globe, Wifi, Zap } from 'lucide-react' import { useState, useEffect } from 'react' interface TorqueStatus { configured: boolean; status: string; sessionEvents: number } export function Topbar() { const [time, setTime] = useState('') const [torque, setTorque] = useState(null) useEffect(() => { const u = () => setTime(new Date().toLocaleTimeString('en-US', { hour12: false })) u(); const i = setInterval(u, 1000); return () => clearInterval(i) }, []) useEffect(() => { const fetchStatus = async () => { try { const res = await fetch('/api/torque/status') if (res.ok) setTorque(await res.json()) } catch {} } fetchStatus() const i = setInterval(fetchStatus, 8000) return () => clearInterval(i) }, []) const isLive = torque?.configured && torque?.status === 'connected' return (
{torque && (
TORQUE {isLive ? 'LIVE' : 'OFFLINE'}
)} {!torque && (
CONNECTING...
)} {torque && torque.sessionEvents > 0 && (
{torque.sessionEvents}
)} {time}
) }