28 lines
672 B
TypeScript
28 lines
672 B
TypeScript
|
"use client";
|
||
|
|
||
|
import { useSocket } from "@/components/providers/socket-provider";
|
||
|
import { Badge } from "@/components/ui/badge";
|
||
|
|
||
|
export const SocketIndicator = () => {
|
||
|
const { isConnected } = useSocket();
|
||
|
|
||
|
if (!isConnected) {
|
||
|
return (
|
||
|
<Badge
|
||
|
variant="outline"
|
||
|
className="bg-yellow-600 text-white border-none"
|
||
|
>
|
||
|
Fallback: Polling every 1s
|
||
|
</Badge>
|
||
|
)
|
||
|
}
|
||
|
|
||
|
return (
|
||
|
<Badge
|
||
|
variant="outline"
|
||
|
className="bg-emerald-600 text-white border-none"
|
||
|
>
|
||
|
Live: Real-time Updates
|
||
|
</Badge>
|
||
|
)
|
||
|
}
|