diff --git a/docs/src/components/chat/ai-chat.tsx b/docs/src/components/chat/ai-chat.tsx index b7d85ff79..9aa146a53 100644 --- a/docs/src/components/chat/ai-chat.tsx +++ b/docs/src/components/chat/ai-chat.tsx @@ -2,15 +2,35 @@ import { useChat } from '@ai-sdk/react'; import { Bot, Send, User } from 'lucide-react'; -import { useState } from 'react'; +import { useEffect, useState } from 'react'; export default function AIChat() { const { messages, input, handleInputChange, handleSubmit, isLoading } = useChat(); const [isOpen, setIsOpen] = useState(false); + const [isHydrated, setIsHydrated] = useState(false); + + // Prevent hydration mismatch by only rendering after client hydration + useEffect(() => { + setIsHydrated(true); + }, []); // Debug logging console.log('Messages:', messages); + // Don't render until hydrated to prevent SSR/client mismatch + if (!isHydrated) { + return ( +