diff --git a/package.json b/package.json index 8cf6e16..e7e777c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "pageassist", "displayName": "Page Assist - A Web UI for Local AI Models", - "version": "1.0.8", + "version": "1.0.9", "description": "Use your locally running AI models to assist you in your web browsing.", "author": "n4ze3m", "scripts": { 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"> +