From 0d96b998073c51d1328a11e1d867ae1cf1cc5f9e Mon Sep 17 00:00:00 2001 From: Lisa Knox Date: Wed, 7 Feb 2024 15:27:01 -0500 Subject: [PATCH] 21224: close button now always closes Arvados-DCO-1.1-Signed-off-by: Lisa Knox --- .../src/store/details-panel/details-panel-action.ts | 1 + .../views-components/details-panel/details-panel.tsx | 12 +++++++----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/services/workbench2/src/store/details-panel/details-panel-action.ts b/services/workbench2/src/store/details-panel/details-panel-action.ts index bdfeaa18c1..6cf599720d 100644 --- a/services/workbench2/src/store/details-panel/details-panel-action.ts +++ b/services/workbench2/src/store/details-panel/details-panel-action.ts @@ -70,6 +70,7 @@ export const toggleDetailsPanel = (uuid: string = '') => (dispatch: Dispatch, ge const { detailsPanel, router }= getState() const currentRoute = router.location?.pathname.split('/') || []; const currentItemUuid = currentRoute[currentRoute.length - 1]; + console.log('toggleDetailsPanel', uuid, detailsPanel.resourceUuid, currentItemUuid) // because of material-ui issue resizing details panel breaks tabs. // triggering window resize event fixes that. if(uuid !== detailsPanel.resourceUuid && (detailsPanel.isOpened || uuid === currentItemUuid)){ diff --git a/services/workbench2/src/views-components/details-panel/details-panel.tsx b/services/workbench2/src/views-components/details-panel/details-panel.tsx index 2653a21033..f4e0766d87 100644 --- a/services/workbench2/src/views-components/details-panel/details-panel.tsx +++ b/services/workbench2/src/views-components/details-panel/details-panel.tsx @@ -103,12 +103,13 @@ const mapStateToProps = ({ auth, detailsPanel, resources, collectionPanelFiles, isOpened: detailsPanel.isOpened, tabNr: detailsPanel.tabNr, res: resource || (file && file.value) || EMPTY_RESOURCE, + currentItemUuid }; }; const mapDispatchToProps = (dispatch: Dispatch) => ({ - onCloseDrawer: () => { - dispatch(toggleDetailsPanel()); + onCloseDrawer: (currentItemId) => { + dispatch(toggleDetailsPanel(currentItemId)); }, setActiveTab: (tabNr: number) => { dispatch(openDetailsPanel(undefined, tabNr)); @@ -116,13 +117,14 @@ const mapDispatchToProps = (dispatch: Dispatch) => ({ }); export interface DetailsPanelDataProps { - onCloseDrawer: () => void; + onCloseDrawer: (currentItemId) => void; setActiveTab: (tabNr: number) => void; authConfig: Config; isOpened: boolean; tabNr: number; res: DetailsResource; isFrozen: boolean; + currentItemUuid: string; } type DetailsPanelProps = DetailsPanelDataProps & WithStyles; @@ -162,7 +164,7 @@ export const DetailsPanel = withStyles(styles)( } renderContent() { - const { classes, onCloseDrawer, res, tabNr, authConfig } = this.props; + const { classes, onCloseDrawer, res, tabNr, authConfig, currentItemUuid } = this.props; let shouldShowInlinePreview = false; if (!('kind' in res)) { @@ -199,7 +201,7 @@ export const DetailsPanel = withStyles(styles)( - + onCloseDrawer(currentItemUuid)}> -- 2.30.2