Files
buzz-sheet/components/public/visitor-presence.tsx
T
gunshiz 2429b9d319
CI / Verify (push) Successful in 1m6s
CI / Build immutable images and deploy (push) Successful in 2m49s
feat : update
2026-09-05 18:39:03 +07:00

24 lines
864 B
TypeScript

"use client";
import { UsersIcon } from "lucide-react";
import { Badge } from "@/components/ui/badge";
import { useVisitorPresence } from "@/hooks/use-presence";
export function VisitorPresence({ guideId }: { guideId?: string }) {
const counts = useVisitorPresence(guideId ?? null);
return (
<div className="flex items-center gap-1" aria-live="polite">
<Badge variant="secondary" title="ผู้เข้าชมทั้งหมดที่กำลังออนไลน์">
<UsersIcon data-icon="inline-start" />
ทั้งหมด {counts?.global ?? ""}
</Badge>
{guideId ? (
<Badge variant="outline" title="ผู้เข้าชม Guide นี้ที่กำลังออนไลน์">
Guide นี้ {counts?.guide ?? ""}
</Badge>
) : null}
</div>
);
}