15672: Clears data explorer when there're no subprocesses to show.
[arvados-workbench2.git] / src / store / subprocess-panel / subprocess-panel-middleware-service.ts
index 1340222590c53b83bdf49749d148ca0625f98dad..7b5353f3e7c23b4bec60b240baec076b5bfd9106 100644 (file)
@@ -37,11 +37,16 @@ export class SubprocessMiddlewareService extends DataExplorerMiddlewareService {
 
         try {
             const parentContainerRequestUuid = state.processPanel.containerRequestUuid;
-            if (parentContainerRequestUuid === "") { return; }
+            if (parentContainerRequestUuid === "") {
+                api.dispatch(subprocessPanelActions.CLEAR());
+                return;
+            }
 
             const parentContainerRequest = await this.services.containerRequestService.get(parentContainerRequestUuid);
-
-            if (!parentContainerRequest.containerUuid) { return; }
+            if (!parentContainerRequest.containerUuid) {
+                api.dispatch(subprocessPanelActions.CLEAR());
+                return;
+            }
 
             // Get all the subprocess' container requests and containers.
             const fb = new FilterBuilder().addEqual('requesting_container_uuid', parentContainerRequest.containerUuid);
@@ -50,7 +55,10 @@ export class SubprocessMiddlewareService extends DataExplorerMiddlewareService {
             }
             const containerRequests = await this.services.containerRequestService.list(
                 { ...getParams(dataExplorer), filters: fb.getFilters() });
-            if (containerRequests.items.length === 0) { return; }
+            if (containerRequests.items.length === 0) {
+                api.dispatch(subprocessPanelActions.CLEAR());
+                return;
+            }
             const containerUuids: string[] = containerRequests.items.reduce(
                 (uuids, { containerUuid }) =>
                     containerUuid