import { useForm } from "@mantine/form" import React from "react" import { useTranslation } from "react-i18next" import useDynamicTextareaSize from "~/hooks/useDynamicTextareaSize" type Props = { value: string onSumbit: (value: string) => void onClose: () => void isBot: boolean } export const EditMessageForm = (props: Props) => { const [isComposing, setIsComposing] = React.useState(false) const textareaRef = React.useRef(null) const { t } = useTranslation("common") const form = useForm({ initialValues: { message: props.value } }) useDynamicTextareaSize(textareaRef, form.values.message, 300) React.useEffect(() => { form.setFieldValue("message", props.value) }, [props.value]) return (
{ if (isComposing) return props.onClose() props.onSumbit(data.message) })} className="flex flex-col gap-2">