X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8e7e7f4a4972c44f2f4a4692953bfbe35ebcdf84..a8915904f23325c5c6e465164bc032e0dabc4229:/services/workbench2/src/views/project-panel/project-panel.tsx diff --git a/services/workbench2/src/views/project-panel/project-panel.tsx b/services/workbench2/src/views/project-panel/project-panel.tsx index efaf53eb49..f6daeddf13 100644 --- a/services/workbench2/src/views/project-panel/project-panel.tsx +++ b/services/workbench2/src/views/project-panel/project-panel.tsx @@ -51,10 +51,9 @@ import { GroupClass, GroupResource } from 'models/group'; import { CollectionResource } from 'models/collection'; import { resourceIsFrozen } from 'common/frozen-resources'; import { ProjectResource } from 'models/project'; -import { NotFoundView } from 'views/not-found-panel/not-found-panel'; -import { toggleOne } from 'store/multiselect/multiselect-actions'; +import { deselectAllOthers, toggleOne } from 'store/multiselect/multiselect-actions'; -type CssRules = 'root' | 'button'; +type CssRules = 'root' | 'button' | 'loader' | 'notFoundView'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ root: { @@ -63,6 +62,18 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ button: { marginLeft: theme.spacing.unit, }, + loader: { + top: "25%", + left: "46.5%", + marginLeft: "-84px", + position: "absolute", + }, + notFoundView: { + top: "30%", + left: "50%", + marginLeft: "-84px", + position: "absolute", + }, }); export enum ProjectPanelColumnNames { @@ -244,6 +255,7 @@ interface ProjectPanelDataProps { isAdmin: boolean; userUuid: string; dataExplorerItems: any; + working: boolean; } type ProjectPanelProps = ProjectPanelDataProps & DispatchProp & WithStyles & RouteComponentProps<{ id: string }>; @@ -262,26 +274,20 @@ const mapStateToProps = (state: RootState) => { export const ProjectPanel = withStyles(styles)( connect(mapStateToProps)( class extends React.Component { + render() { const { classes } = this.props; - - return this.props.project ? -
- -
- : - + + } isCurrentItemChild = (resource: Resource) => { @@ -325,6 +331,7 @@ export const ProjectPanel = withStyles(styles)( handleRowClick = (uuid: string) => { this.props.dispatch(toggleOne(uuid)) + this.props.dispatch(deselectAllOthers(uuid)) this.props.dispatch(loadDetailsPanel(uuid)); }; }