X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f3b8d03f7063b162355bccfd71aeb2b8b67bbdbb..83e7cbb4620d7e7d61c56fb25efc2069955eb78a:/services/workbench2/src/views-components/main-content-bar/main-content-bar.tsx diff --git a/services/workbench2/src/views-components/main-content-bar/main-content-bar.tsx b/services/workbench2/src/views-components/main-content-bar/main-content-bar.tsx index 3f4de301f2..5999b4855a 100644 --- a/services/workbench2/src/views-components/main-content-bar/main-content-bar.tsx +++ b/services/workbench2/src/views-components/main-content-bar/main-content-bar.tsx @@ -34,6 +34,7 @@ interface MainContentBarProps { onRefreshPage: () => void; onDetailsPanelToggle: () => void; buttonVisible: boolean; + projectUuid: string; } const isButtonVisible = ({ router }: RootState) => { @@ -53,13 +54,18 @@ const isButtonVisible = ({ router }: RootState) => { Routes.matchFavoritesRoute(pathname); }; -const mapStateToProps = (state: RootState) => ({ - buttonVisible: isButtonVisible(state), - projectUuid: state.detailsPanel.resourceUuid, -}); +const mapStateToProps = (state: RootState) => { + const currentRoute = state.router.location?.pathname.split('/') || []; + const projectUuid = currentRoute[currentRoute.length - 1]; + + return { + buttonVisible: isButtonVisible(state), + projectUuid, + } +}; const mapDispatchToProps = () => (dispatch: Dispatch) => ({ - onDetailsPanelToggle: () => dispatch(toggleDetailsPanel()), + onDetailsPanelToggle: (uuid: string) => dispatch(toggleDetailsPanel(uuid)), onRefreshButtonClick: (id) => { dispatch(loadSidePanelTreeProjects(id)); } @@ -77,11 +83,11 @@ export const MainContentBar = connect(mapStateToProps, mapDispatchToProps)(withS }} /> - {props.buttonVisible && + {props.buttonVisible && + onClick={()=>props.onDetailsPanelToggle(props.projectUuid)}> }