"use client"; import { ChatCanvas, ChatMessages, ChatSection, useChatUI, ChatHandler, } from "@llamaindex/chat-ui"; import { Textarea } from "@/components/ui/textarea"; import { Button } from "@/components/ui/button"; import { Loader2 } from "lucide-react"; import { useEffect } from "react"; interface ChatMainProps { handler: ChatHandler; handleQuerySubmit: (input: string, handleSubmit: () => void) => void; } const ChatInput = (props: { handleQuerySubmit: (input: string, handleSubmit: () => void) => void; }) => { const { input, setInput, handleSubmit } = useChatUI(); const { handleQuerySubmit } = props; const handleFormSubmit = (e: React.FormEvent) => { e.preventDefault(); if (!input.trim()) return; handleQuerySubmit(input, handleSubmit); }; return (