|
@@ -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)
|