From cf716f4eea7c9d9d066bab0c212be6219f37e235 Mon Sep 17 00:00:00 2001 From: Josel95 Date: Tue, 16 Nov 2021 13:39:27 -0300 Subject: [PATCH] fixed bug when scrolling terminal when is closed --- .../terminal/src/lib/custom-hooks/useDragTerminal.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libs/remix-ui/terminal/src/lib/custom-hooks/useDragTerminal.tsx b/libs/remix-ui/terminal/src/lib/custom-hooks/useDragTerminal.tsx index 4a269d4d31..89d24f6f19 100644 --- a/libs/remix-ui/terminal/src/lib/custom-hooks/useDragTerminal.tsx +++ b/libs/remix-ui/terminal/src/lib/custom-hooks/useDragTerminal.tsx @@ -4,6 +4,8 @@ export const useDragTerminal = (offsetHeight: number) => { const [isOpen, setIsOpen] = useState(true) const [lastYPosition, setLastYPosition] = useState(0) const [terminalPosition, setTerminalPosition] = useState(offsetHeight) + // Used to save position of the terminal when it is closed + const [lastTerminalPosition, setLastTerminalPosition] = useState(offsetHeight) const [isDragging, setIsDragging] = useState(false) const handleDraggingStart = (event: React.MouseEvent) => { @@ -36,6 +38,14 @@ export const useDragTerminal = (offsetHeight: number) => { event.preventDefault() event.stopPropagation() + if(isOpen) { + setLastTerminalPosition(terminalPosition) + setLastYPosition(0) + setTerminalPosition(offsetHeight) + } else { + setTerminalPosition(lastTerminalPosition) + } + setIsOpen(!isOpen) }