diff --git a/packages/react/src/Panels/WorkspacePanel.tsx b/packages/react/src/Panels/WorkspacePanel.tsx index 1ed82a0ef..d5097c8cb 100644 --- a/packages/react/src/Panels/WorkspacePanel.tsx +++ b/packages/react/src/Panels/WorkspacePanel.tsx @@ -51,7 +51,7 @@ export function WorkspacePanel({ tutorialStore, theme, dialog }: Props) { const terminalExpanded = useRef(false); return ( - + unsubscribe(); }, [storeRef]); + const MIN_SIZE_IN_PIXELS = 38; + const [panelMinSize, setPanelMinSize] = useState(10); + + useEffect(() => { + const panelGroup = document.querySelector('div[data-panel-group-id="right-panel-group"]' as 'div'); + + if (!panelGroup) { + return; + } + + const observer = new ResizeObserver(() => { + const height = panelGroup?.offsetHeight; + setPanelMinSize((MIN_SIZE_IN_PIXELS / height) * 100); + }); + observer.observe(panelGroup); + + return () => { + observer.disconnect(); + }; + }, []); + return (