discord-clone/components/socket-indicator.tsx

28 lines
672 B
TypeScript
Raw Normal View History

"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>
)
}