diff --git a/src/components/Common/Playground/EditMessageForm.tsx b/src/components/Common/Playground/EditMessageForm.tsx new file mode 100644 index 0000000..260a3cd --- /dev/null +++ b/src/components/Common/Playground/EditMessageForm.tsx @@ -0,0 +1,62 @@ +import { useForm } from "@mantine/form" +import React from "react" +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 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"> +