const subprocesses = props.subprocesses;
const classes = props.classes;
const mdSize = props.twoCol ? 6 : 12;
+ const workflowCollection = props.workflowCollection;
+ const workflowPath = props.workflowPath;
const filteredPropertyKeys = Object.keys(containerRequest.properties)
.filter(k => (typeof containerRequest.properties[k] !== 'object'));
+ const hasTotalCost = containerRequest && containerRequest.cumulativeCost > 0;
+ const totalCostNotReady = container && container.cost > 0 && container.state === "Running" && containerRequest && containerRequest.cumulativeCost === 0 && subprocesses.length > 0;
return <Grid container>
<Grid item xs={12}>
<ProcessRuntimeStatus runtimeStatus={container?.runtimeStatus} containerCount={containerRequest.containerCount} />
<CollectionName className={classes.link} uuid={containerRequest.outputUuid} />
</span>}
</Grid>
- {container && container.cost > 0 && <Grid item xs={12} md={mdSize}>
- <DetailsAttribute label='Cost ' value={formatContainerCost(container.cost)} />
- </Grid>}
-
- {container && workflowCollection && <Grid item xs={12} md={mdSize}>
- <DetailsAttribute label='Workflow code' link={getCollectionUrl(workflowCollection)} value={workflowPath} />
- </Grid>}
+ {container && <Grid item xs={12} md={mdSize}>
+ <DetailsAttribute label='Cost' value={
+ `${hasTotalCost ? formatContainerCost(containerRequest.cumulativeCost) + ' total, ' : (totalCostNotReady ? 'total pending completion, ' : '')}${container.cost > 0 ? formatContainerCost(container.cost) : 'not available'} for this container`
+ } />
+
- {containerRequest && containerRequest.cumulativeCost > 0 && subprocesses.length > 0 && <Grid item xs={12} md={mdSize}>
- <DetailsAttribute label='Container & subprocess cost' value={formatContainerCost(containerRequest.cumulativeCost)} />
++ {container && workflowCollection && <Grid item xs={12} md={mdSize}>
++ <DetailsAttribute label='Workflow code' link={getCollectionUrl(workflowCollection)} value={workflowPath} />
++ </Grid>}
</Grid>}
{containerRequest.properties.template_uuid &&
<Grid item xs={12} md={mdSize}>