refs #master Merge branch 'origin/master' into 13828-trash-view
[arvados-workbench2.git] / src / store / processes / process.ts
index b3935ed914a6c855065f5105c71879606942568b..46d8a257172ec011e3fd163a61d96309cf3f7b37 100644 (file)
@@ -28,7 +28,7 @@ export const getProcess = (uuid: string) => (resources: ResourcesState): Process
 };
 
 export const getSubprocesses = (uuid: string) => (resources: ResourcesState) => {
-    const containerRequests = filterResources(isSubprocess(uuid)(resources))(resources) as ContainerRequestResource[];
+    const containerRequests = filterResources(isSubprocess(uuid))(resources) as ContainerRequestResource[];
     return containerRequests.reduce((subprocesses, { uuid }) => {
         const process = getProcess(uuid)(resources);
         return process
@@ -37,6 +37,11 @@ export const getSubprocesses = (uuid: string) => (resources: ResourcesState) =>
     }, []);
 };
 
-const isSubprocess = (uuid: string) => (resources: ResourcesState) => (resource: Resource) =>
+export const getProcessStatus = (process: Process) =>
+    process.container
+        ? process.container.state
+        : process.containerRequest.state;
+
+const isSubprocess = (uuid: string) => (resource: Resource) =>
     resource.kind === ResourceKind.CONTAINER_REQUEST
     && (resource as ContainerRequestResource).requestingContainerUuid === uuid;