import { useForm } from "@mantine/form" import { useMutation } from "@tanstack/react-query" import React from "react" import { useMessage } from "~hooks/useMessage" export const SidepanelForm = () => { const textareaRef = React.useRef(null) React.useEffect(() => { if (textareaRef.current) { textareaRef.current.focus() } }, []) const resetHeight = () => { const textarea = textareaRef.current if (textarea) { textarea.style.height = "auto" } } const form = useForm({ initialValues: { message: "" } }) const { onSubmit, selectedModel } = useMessage() const { mutateAsync: sendMessage, isPending: isSending } = useMutation({ mutationFn: onSubmit }) return (
{ if (!selectedModel || selectedModel.length === 0) { form.setFieldError("message", "Please select a model") return } form.reset() resetHeight() await sendMessage(value.message) })} className="shrink-0 flex-grow flex items-center ">