'use client' import { useRouter } from 'next/navigation' import { useEffect, useRef } from 'react' import Textarea from 'react-textarea-autosize' 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, IconHome } from '@/components/ui/icons' // import { UseChatHelpers } from '@aigxion/isdk/react' import { useTranslation } from 'react-i18next' import { PrefetchKind } from 'next/dist/client/components/router-reducer/router-reducer-types' import { UseChatHelpers } from '@aigxion/isdk/react' export interface PromptProps extends Pick { onSubmit: (value: string) => void isLoading: boolean } export function PromptForm({ onSubmit, input, setInput, isLoading }: PromptProps) { const router = useRouter() const { t } = useTranslation(); const { formRef, onKeyDown } = useEnterSubmit() const inputRef = useRef(null) useEffect(() => { if (inputRef.current) { inputRef.current.focus() } }, []) return (
{ e.preventDefault() if (!input?.trim() || isLoading) { return } setInput('') await onSubmit(input) }} ref={formRef} >
{/* */} New Chat