X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a23cfd6defb8dab9ac9afe13034f7b667f07acca..297ccba9513f02ebfa6e13ab8831eb0b195b6dc3:/src/views/workbench/workbench.tsx diff --git a/src/views/workbench/workbench.tsx b/src/views/workbench/workbench.tsx index a6c49e3484..ae8a8f842d 100644 --- a/src/views/workbench/workbench.tsx +++ b/src/views/workbench/workbench.tsx @@ -2,7 +2,7 @@ // // SPDX-License-Identifier: AGPL-3.0 -import React from 'react'; +import React, { useState, useCallback } from 'react'; import { StyleRulesCallback, WithStyles, withStyles } from '@material-ui/core/styles'; import { Route, Switch } from "react-router"; import { ProjectPanel } from "views/project-panel/project-panel"; @@ -185,6 +185,18 @@ const reduceRoutesFn: (a: React.ReactElement[], routes = React.createElement(React.Fragment, null, pluginConfig.centerPanelList.reduce(reduceRoutesFn, React.Children.toArray(routes.props.children))); +const Banner = () => { + const [visible, setVisible] = useState(true); + const hideBanner = useCallback(() => setVisible(false), []); + + return visible ? + : null; +} + export const WorkbenchPanel = withStyles(styles)((props: WorkbenchPanelProps) => @@ -270,6 +282,7 @@ export const WorkbenchPanel = + {React.createElement(React.Fragment, null, pluginConfig.dialogs)} );