X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/8a85c509e4f2100082cfed6157d31c8651b861c9..a94a57d2dfd24d43c5e927dadf3f5ab35b2899d5:/src/views-components/side-panel-button/side-panel-button.tsx diff --git a/src/views-components/side-panel-button/side-panel-button.tsx b/src/views-components/side-panel-button/side-panel-button.tsx index 9ba23267..0f797590 100644 --- a/src/views-components/side-panel-button/side-panel-button.tsx +++ b/src/views-components/side-panel-button/side-panel-button.tsx @@ -13,7 +13,6 @@ import { StyleRulesCallback, WithStyles, withStyles, Toolbar, Grid, Button, Menu import { AddIcon, CollectionIcon, ProcessIcon, ProjectIcon } from '~/components/icon/icon'; import { openProjectCreateDialog } from '~/store/projects/project-create-actions'; import { openCollectionCreateDialog } from '~/store/collections/collection-create-actions'; -import { matchProjectRoute } from '~/routes/routes'; import { navigateToRunProcess } from '~/store/navigation/navigation-action'; import { runProcessPanelActions } from '~/store/run-process-panel/run-process-panel-actions'; @@ -35,8 +34,8 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ }); interface SidePanelDataProps { + location: any; currentItemId: string; - buttonVisible: boolean; } interface SidePanelState { @@ -50,16 +49,10 @@ const transformOrigin: PopoverOrigin = { horizontal: 0 }; -const isButtonVisible = ({ router }: RootState) => { - const pathname = router.location ? router.location.pathname : ''; - const match = matchProjectRoute(pathname); - return !!match; -}; - export const SidePanelButton = withStyles(styles)( connect((state: RootState) => ({ currentItemId: getProperty(PROJECT_PANEL_CURRENT_UUID)(state.properties), - buttonVisible: isButtonVisible(state) + location: state.router.location }))( class extends React.Component { @@ -68,10 +61,10 @@ export const SidePanelButton = withStyles(styles)( }; render() { - const { classes, buttonVisible } = this.props; + const { classes } = this.props; const { anchorEl } = this.state; return - {buttonVisible && +