import * as React from 'react' import Textarea from 'react-textarea-autosize' import { UseChatHelpers } from 'ai/react' import { useEnterSubmit } from '@/lib/hooks/use-enter-submit' import { cn } from '@/lib/utils' import { Button, buttonVariants } from '@/components/ui/button' import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip' import { IconArrowElbow, IconPlus } from '@/components/ui/icons' import { useRouter } from 'next/navigation' export interface PromptProps extends Pick { onSubmit: (value: string) => void isLoading: boolean } export function PromptForm({ onSubmit, input, setInput, isLoading }: PromptProps) { const { formRef, onKeyDown } = useEnterSubmit() const inputRef = React.useRef(null) const router = useRouter() React.useEffect(() => { if (inputRef.current) { inputRef.current.focus() } }, []) return (
{ e.preventDefault() if (!input?.trim()) { return } setInput('') await onSubmit(input) }} ref={formRef} >
{/* New Chat */}