{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-chat-react", "title": "Realtime Chat (React)", "description": "A realtime chat component powered by Convex live queries. Messages sync instantly across all connected clients. Includes full Convex backend with demo mode support.", "dependencies": [ "lucide-react", "convex@latest", "@auth/core", "@convex-dev/auth@latest" ], "registryDependencies": ["input", "button"], "files": [ { "path": "src/registry/convex/blocks/realtime-chat-react/components/chat-message.tsx", "content": "import { cn } from \"@/lib/utils\";\n\ninterface ChatMessageProps {\n message: {\n id: string;\n content: string;\n user: {\n name: string;\n };\n createdAt: string;\n };\n isOwnMessage?: boolean;\n}\n\nexport function ChatMessage({\n message,\n isOwnMessage = false,\n}: ChatMessageProps) {\n const formattedTime = new Date(message.createdAt).toLocaleTimeString([], {\n hour: \"2-digit\",\n minute: \"2-digit\",\n });\n\n return (\n