X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/b4fa8e69af5429da361aae1eea93301b6c1d725f..d861bd54089e9279cd03b2e4561869ee877b9559:/src/views-components/main-content-bar/main-content-bar.tsx diff --git a/src/views-components/main-content-bar/main-content-bar.tsx b/src/views-components/main-content-bar/main-content-bar.tsx index 60adab66..a460a518 100644 --- a/src/views-components/main-content-bar/main-content-bar.tsx +++ b/src/views-components/main-content-bar/main-content-bar.tsx @@ -2,16 +2,17 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from "react"; +import React from "react"; import { Toolbar, StyleRulesCallback, IconButton, Tooltip, Grid, WithStyles, withStyles } from "@material-ui/core"; -import { DetailsIcon } from "~/components/icon/icon"; -import { Breadcrumbs } from "~/views-components/breadcrumbs/breadcrumbs"; +import { DetailsIcon } from "components/icon/icon"; +import { Breadcrumbs } from "views-components/breadcrumbs/breadcrumbs"; import { connect } from 'react-redux'; -import { RootState } from '~/store/store'; -import * as Routes from '~/routes/routes'; -import { toggleDetailsPanel } from '~/store/details-panel/details-panel-action'; -import RefreshButton from "~/components/refresh-button/refresh-button"; +import { RootState } from 'store/store'; +import * as Routes from 'routes/routes'; +import { toggleDetailsPanel } from 'store/details-panel/details-panel-action'; +import RefreshButton from "components/refresh-button/refresh-button"; +import { loadSidePanelTreeProjects } from "store/side-panel-tree/side-panel-tree-actions"; type CssRules = "infoTooltip"; @@ -55,10 +56,14 @@ const isButtonVisible = ({ router }: RootState) => { export const MainContentBar = connect((state: RootState) => ({ - buttonVisible: isButtonVisible(state) - }), { - onDetailsPanelToggle: toggleDetailsPanel, - })( + buttonVisible: isButtonVisible(state), + projectUuid: state.detailsPanel.resourceUuid, + }), (dispatch) => ({ + onDetailsPanelToggle: () => dispatch(toggleDetailsPanel()), + onRefreshButtonClick: (id) => { + dispatch(loadSidePanelTreeProjects(id)); + } + }))( withStyles(styles)( (props: MainContentBarProps & WithStyles & any) => @@ -67,11 +72,13 @@ export const MainContentBar = - + { + props.onRefreshButtonClick(props.projectUuid); + }} /> {props.buttonVisible && - + }