| @@ -26,13 +26,15 @@ const PromptEditorHeightResizeWrap: FC<Props> = ({ | |||
| 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<HTMLElement>) => { | |||
| 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<Props> = ({ | |||
| return | |||
| const offset = e.clientY - clientY | |||
| let newHeight = height + offset | |||
| setClientY(e.clientY) | |||
| let newHeight = oldHeight + offset | |||
| if (newHeight < minHeight) | |||
| newHeight = minHeight | |||
| onHeightChange(newHeight) | |||