diff --git a/src/workbench/workbench.tsx b/src/workbench/workbench.tsx index 2f233ce1f..bf5595580 100644 --- a/src/workbench/workbench.tsx +++ b/src/workbench/workbench.tsx @@ -45,6 +45,32 @@ export function WorkbenchView(props: IWorkbench & ILayout & ILayoutController) { horizontalSplitPanePos, } = props; + const getContent = (panelMaximized: boolean, panelHidden: boolean) => { + const editor = ( + + + + ); + + const panel = ( + + + + ); + + if (panelHidden) { + return editor; + } + if (panelMaximized) { + return panel; + } + return [editor, panel]; + }; + return (
@@ -75,24 +101,7 @@ export function WorkbenchView(props: IWorkbench & ILayout & ILayoutController) { // react-split-pane onChange: (newSizes: [size, ratio]) => void; onChange={onHorizontalPaneSizeChange as any} > - {!panel.panelMaximized ? ( - - - - ) : null} - {!panel.hidden ? ( - - - - ) : null} + {getContent(!!panel.panelMaximized, !!panel.hidden)}