X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/2d83472fca1859de9eae82abdf4af4b5d86a62cc..c952afae1af2fb31b68be04f70bd7ae6f9d52aba:/src/views/project-panel/project-panel.tsx?ds=sidebyside diff --git a/src/views/project-panel/project-panel.tsx b/src/views/project-panel/project-panel.tsx index e08aea32..892d2819 100644 --- a/src/views/project-panel/project-panel.tsx +++ b/src/views/project-panel/project-panel.tsx @@ -131,22 +131,37 @@ interface ProjectPanelDataProps { resources: ResourcesState; isAdmin: boolean; userUuid: string; + dataExplorerItems: any; } type ProjectPanelProps = ProjectPanelDataProps & DispatchProp & WithStyles & RouteComponentProps<{ id: string }>; +let data: any[] = []; +let href: string = ''; + export const ProjectPanel = withStyles(styles)( connect((state: RootState) => ({ currentItemId: getProperty(PROJECT_PANEL_CURRENT_UUID)(state.properties), resources: state.resources, userUuid: state.auth.user!.uuid, + dataExplorerItems: state.dataExplorer?.projectPanel.items, }))( class extends React.Component { render() { - const { classes } = this.props; + const { classes, dataExplorerItems } = this.props; + let loading = false; + + if (dataExplorerItems.length > 0 && data === dataExplorerItems && href !== window.location.href) { + loading = true + } else { + href = window.location.href; + data = dataExplorerItems; + } + return