"use client"; import { useState } from "react"; import { MessageSquare } from "lucide-react"; import { cn } from "@/lib/utils"; import { AnnotationThread } from "./AnnotationThread"; import { useCollaborationContextOptional } from "./CollaborationProvider"; interface AnnotationBadgeProps { messageId: string; } export function AnnotationBadge({ messageId }: AnnotationBadgeProps) { const ctx = useCollaborationContextOptional(); const [open, setOpen] = useState(false); if (!ctx) return null; const annotations = ctx.annotations[messageId] ?? []; const unresolved = annotations.filter((a) => !a.resolved); if (annotations.length === 0) return null; return (
{open && (
e.key === "Escape" && setOpen(false)} > setOpen(false)} />
)}
); }