X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/cee5b3efd5287a0e88254f3088b1d4ef80a38dd9..be367b79043799fba28e3546791e8ac3c90bacdc:/src/views/workbench/workbench.tsx diff --git a/src/views/workbench/workbench.tsx b/src/views/workbench/workbench.tsx index 22ed30e9..35105e56 100644 --- a/src/views/workbench/workbench.tsx +++ b/src/views/workbench/workbench.tsx @@ -2,7 +2,7 @@ // // SPDX-License-Identifier: AGPL-3.0 -import React, { useState } from 'react'; +import React from 'react'; import { StyleRulesCallback, WithStyles, withStyles } from '@material-ui/core/styles'; import { Route, Switch } from "react-router"; import { ProjectPanel } from "views/project-panel/project-panel"; @@ -137,6 +137,7 @@ interface WorkbenchDataProps { isUserActive: boolean; isNotLinking: boolean; sessionIdleTimeout: number; + sidePanelIsCollapsed: boolean; } type WorkbenchPanelProps = WithStyles & WorkbenchDataProps; @@ -185,16 +186,16 @@ 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) =>{ - const [isExpanded, setIsExpanded] = useState(false) - - const expandRightPanel = (): void=> { - const rightPanel: Element = document.getElementsByClassName('layout-pane')[1] - rightPanel.setAttribute('style', `width: ${isExpanded ? getSplitterInitialSize() : 100}%`) - setIsExpanded(!isExpanded) - } - + applyCollapsedState(props.sidePanelIsCollapsed) return {props.sessionIdleTimeout > 0 && } @@ -206,7 +207,6 @@ export const WorkbenchPanel = } - {props.isNotLinking && }