X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/8045851b13e03215f3f2c8be6d54b43bd4619862..be367b79043799fba28e3546791e8ac3c90bacdc:/src/views/workbench/workbench.tsx diff --git a/src/views/workbench/workbench.tsx b/src/views/workbench/workbench.tsx index 28fae4cd..35105e56 100644 --- a/src/views/workbench/workbench.tsx +++ b/src/views/workbench/workbench.tsx @@ -33,7 +33,6 @@ import { MoveProjectDialog } from 'views-components/dialog-forms/move-project-di import { MoveCollectionDialog } from 'views-components/dialog-forms/move-collection-dialog'; import { FilesUploadCollectionDialog } from 'views-components/dialog-forms/files-upload-collection-dialog'; import { PartialCopyCollectionDialog } from 'views-components/dialog-forms/partial-copy-collection-dialog'; -import { ProcessCommandDialog } from 'views-components/process-command-dialog/process-command-dialog'; import { RemoveProcessDialog } from 'views-components/process-remove-dialog/process-remove-dialog'; import { MainContentBar } from 'views-components/main-content-bar/main-content-bar'; import { Grid } from '@material-ui/core'; @@ -138,6 +137,7 @@ interface WorkbenchDataProps { isUserActive: boolean; isNotLinking: boolean; sessionIdleTimeout: number; + sidePanelIsCollapsed: boolean; } type WorkbenchPanelProps = WithStyles & WorkbenchDataProps; @@ -186,9 +186,17 @@ const reduceRoutesFn: (a: React.ReactElement[], routes = React.createElement(React.Fragment, null, pluginConfig.centerPanelList.reduce(reduceRoutesFn, React.Children.toArray(routes.props.children))); +const applyCollapsedState = (isCollapsed) => { + const rightPanel: Element = document.getElementsByClassName('layout-pane')[1] + if(rightPanel) { + rightPanel.setAttribute('style', `width: ${isCollapsed ? 100 : getSplitterInitialSize()}%`) + } +} + export const WorkbenchPanel = - withStyles(styles)((props: WorkbenchPanelProps) => - + withStyles(styles)((props: WorkbenchPanelProps) =>{ + applyCollapsedState(props.sidePanelIsCollapsed) + return {props.sessionIdleTimeout > 0 && } - @@ -273,5 +280,5 @@ export const WorkbenchPanel = {React.createElement(React.Fragment, null, pluginConfig.dialogs)} - + } );