X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/7e5633a7611e686389fa0c6b9f8b47db492e5bb7..b469528b5aeb65fc8ce891db28ae20183a141aa2:/src/components/multi-panel-view/multi-panel-view.tsx diff --git a/src/components/multi-panel-view/multi-panel-view.tsx b/src/components/multi-panel-view/multi-panel-view.tsx index de824990..507b30ab 100644 --- a/src/components/multi-panel-view/multi-panel-view.tsx +++ b/src/components/multi-panel-view/multi-panel-view.tsx @@ -124,6 +124,7 @@ const MPVContainerComponent = ({children, panelStates, classes, ...props}: MPVCo (panelStates[idx].visible || panelStates[idx].visible === undefined))); const [panelVisibility, setPanelVisibility] = useState(visibility); const [brightenedPanel, setBrightenedPanel] = useState(-1); + const [selectedPanel, setSelectedPanel] = useState(-1); const panelRef = useRef(null); let panels: JSX.Element[] = []; @@ -137,6 +138,7 @@ const MPVContainerComponent = ({children, panelStates, classes, ...props}: MPVCo true, ...panelVisibility.slice(idx+1) ]); + setSelectedPanel(idx); }; const hideFn = (idx: number) => () => { setPanelVisibility([ @@ -159,25 +161,22 @@ const MPVContainerComponent = ({children, panelStates, classes, ...props}: MPVCo const panelName = panelStates === undefined ? `Panel ${idx+1}` : (panelStates[idx] && panelStates[idx].name) || `Panel ${idx+1}`; - const toggleVariant = "outlined"; - const toggleTooltip = panelVisibility[idx] + const btnVariant = "outlined"; + const btnTooltip = panelVisibility[idx] ? '' :`Show ${panelName} panel`; const panelIsMaximized = panelVisibility[idx] && panelVisibility.filter(e => e).length === 1; - let brightenerTimer: NodeJS.Timer; toggles = [ ...toggles, - -