From 825b9eaf0f62dbf0f324a7bc7660e4f5049a3759 Mon Sep 17 00:00:00 2001 From: Madison Date: Tue, 1 Jul 2025 18:26:30 -0500 Subject: [PATCH] basic chat window - UI will be completely different --- docs/src/components/chat/ai-chat.tsx | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) 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 ( +
+
+
+ + Loading AI Assistant... +
+
+
+ ); + } + return (
{/* Toggle Button */}