diff --git a/web/app/components/app/configuration/config-prompt/prompt-editor-height-resize-wrap.tsx b/web/app/components/app/configuration/config-prompt/prompt-editor-height-resize-wrap.tsx index 5e44e7f256..5561a21292 100644 --- a/web/app/components/app/configuration/config-prompt/prompt-editor-height-resize-wrap.tsx +++ b/web/app/components/app/configuration/config-prompt/prompt-editor-height-resize-wrap.tsx @@ -26,13 +26,15 @@ const PromptEditorHeightResizeWrap: FC = ({ const [clientY, setClientY] = useState(0) const [isResizing, setIsResizing] = useState(false) const [prevUserSelectStyle, setPrevUserSelectStyle] = useState(getComputedStyle(document.body).userSelect) + const [oldHeight, setOldHeight] = useState(height) const handleStartResize = useCallback((e: React.MouseEvent) => { setClientY(e.clientY) setIsResizing(true) + setOldHeight(height) setPrevUserSelectStyle(getComputedStyle(document.body).userSelect) document.body.style.userSelect = 'none' - }, []) + }, [height]) const handleStopResize = useCallback(() => { setIsResizing(false) @@ -44,8 +46,7 @@ const PromptEditorHeightResizeWrap: FC = ({ return const offset = e.clientY - clientY - let newHeight = height + offset - setClientY(e.clientY) + let newHeight = oldHeight + offset if (newHeight < minHeight) newHeight = minHeight onHeightChange(newHeight)