15672: Clears data explorer when there're no subprocesses to show.
authorLucas Di Pentima <lucas@di-pentima.com.ar>
Fri, 20 Dec 2019 14:54:46 +0000 (11:54 -0300)
committerLucas Di Pentima <lucas@di-pentima.com.ar>
Fri, 20 Dec 2019 14:54:46 +0000 (11:54 -0300)
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas@di-pentima.com.ar>

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