--- /dev/null
+// Copyright (C) The Arvados Authors. All rights reserved.
+//
+// SPDX-License-Identifier: AGPL-3.0
+
+import * as React from "react";
+import { Toolbar, IconButton, Tooltip, Grid } from "@material-ui/core";
+import { DetailsIcon } from "~/components/icon/icon";
+import { Breadcrumbs } from "~/views-components/breadcrumbs/breadcrumbs";
+import { detailsPanelActions } from "~/store/details-panel/details-panel-action";
+import { connect } from 'react-redux';
+
+interface MainContentBarProps {
+ onDetailsPanelToggle: () => void;
+}
+
+export const MainContentBar = connect(undefined, {
+ onDetailsPanelToggle: detailsPanelActions.TOGGLE_DETAILS_PANEL
+})((props: MainContentBarProps) =>
+ <Toolbar>
+ <Grid justify="space-between">
+ <Breadcrumbs />
+ <IconButton color="inherit" onClick={props.onDetailsPanelToggle}>
+ <Tooltip title="Additional Info">
+ <DetailsIcon />
+ </Tooltip>
+ </IconButton>
+ </Grid>
+ </Toolbar>);
import { PartialCopyCollectionDialog } from '~/views-components/dialog-forms/partial-copy-collection-dialog';
import { TrashPanel } from "~/views/trash-panel/trash-panel";
+import { MainContentBar } from '../../views-components/main-content-bar/main-content-bar';
const APP_BAR_HEIGHT = 100;
</div>
{user && <SidePanel />}
<main className={classes.contentWrapper}>
+ {this.props.user && <MainContentBar />}
<div className={classes.content}>
<Switch>
<Route path={Routes.PROJECTS} component={ProjectPanel} />
},
};
+ toggleDetailsPanel = () => {
+ this.props.dispatch(detailsPanelActions.TOGGLE_DETAILS_PANEL());
+ }
+
toggleCurrentTokenModal = () => {
this.setState({ isCurrentTokenDialogOpen: !this.state.isCurrentTokenDialogOpen });
}