import { useMemo } from "react" import { cn } from "@/lib/utils" interface RefreshControlProps { lastUpdated: string | null isConnected: boolean } function formatRelativeTime(timestamp: string): string { const diff = Date.now() - new Date(timestamp).getTime() const seconds = Math.floor(diff / 1000) if (seconds < 5) return "just now" if (seconds < 60) return `${seconds}s ago` const minutes = Math.floor(seconds / 60) return `${minutes}m ago` } export function RefreshControl({ lastUpdated, isConnected }: RefreshControlProps) { const relativeTime = useMemo(() => { if (!lastUpdated) return "..." return formatRelativeTime(lastUpdated) }, [lastUpdated]) return (