From 60bf1af4f787cfbdd32d04a0e249f3d39bd7e6a2 Mon Sep 17 00:00:00 2001 From: "[object Object]" <2634337+MikeJeffers@users.noreply.github.com> Date: Tue, 13 Jun 2023 05:49:54 -0400 Subject: [PATCH] fix: Keep comment edits when textarea loses focus (#443) Closes #441 --- .../CardModal/Activities/CommentEdit.jsx | 23 +++++-------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/client/src/components/CardModal/Activities/CommentEdit.jsx b/client/src/components/CardModal/Activities/CommentEdit.jsx index 7a679a79..53844712 100755 --- a/client/src/components/CardModal/Activities/CommentEdit.jsx +++ b/client/src/components/CardModal/Activities/CommentEdit.jsx @@ -5,7 +5,7 @@ import { useTranslation } from 'react-i18next'; import TextareaAutosize from 'react-textarea-autosize'; import { Button, Form, TextArea } from 'semantic-ui-react'; -import { useClosableForm, useForm } from '../../../hooks'; +import { useForm } from '../../../hooks'; import styles from './CommentEdit.module.scss'; @@ -35,12 +35,7 @@ const CommentEdit = React.forwardRef(({ children, defaultData, onUpdate }, ref) text: data.text.trim(), }; - if (!cleanData.text) { - textField.current.ref.current.select(); - return; - } - - if (!dequal(cleanData, defaultData)) { + if (cleanData.text && !dequal(cleanData, defaultData)) { onUpdate(cleanData); } @@ -65,10 +60,9 @@ const CommentEdit = React.forwardRef(({ children, defaultData, onUpdate }, ref) [submit], ); - const [handleFieldBlur, handleControlMouseOver, handleControlMouseOut] = useClosableForm( - close, - isOpened, - ); + const handleFieldBlur = useCallback(() => { + submit(); + }, [submit]); const handleSubmit = useCallback(() => { submit(); @@ -100,12 +94,7 @@ const CommentEdit = React.forwardRef(({ children, defaultData, onUpdate }, ref) />