X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/2742a401dcc330697a14d2edb3c4c81115f67402..7abad6fba6ffa8e88d40ace78a84fb2a99d5d44b:/src/views/process-panel/process-details-attributes.tsx diff --git a/src/views/process-panel/process-details-attributes.tsx b/src/views/process-panel/process-details-attributes.tsx index d0e593d5..d3515fd5 100644 --- a/src/views/process-panel/process-details-attributes.tsx +++ b/src/views/process-panel/process-details-attributes.tsx @@ -9,13 +9,12 @@ import { formatDate } from "common/formatters"; import { resourceLabel } from "common/labels"; import { DetailsAttribute } from "components/details-attribute/details-attribute"; import { ResourceKind } from "models/resource"; -import { ContainerRunTime, ResourceOwnerWithName } from "views-components/data-explorer/renderers"; +import { CollectionName, ContainerRunTime, ResourceWithName } from "views-components/data-explorer/renderers"; import { getProcess, getProcessStatus } from "store/processes/process"; import { RootState } from "store/store"; import { connect } from "react-redux"; import { ProcessResource } from "models/process"; import { ContainerResource } from "models/container"; -import { openProcessInputDialog } from "store/processes/process-input-actions"; import { navigateToOutput, openWorkflow } from "store/process-panel/process-panel-actions"; import { ArvadosTheme } from "common/custom-theme"; import { ProcessRuntimeStatus } from "views-components/process-runtime-status/process-runtime-status"; @@ -44,13 +43,11 @@ const mapStateToProps = (state: RootState, props: { request: ProcessResource }) }; interface ProcessDetailsAttributesActionProps { - openProcessInputDialog: (uuid: string) => void; navigateToOutput: (uuid: string) => void; openWorkflow: (uuid: string) => void; } const mapDispatchToProps = (dispatch: Dispatch): ProcessDetailsAttributesActionProps => ({ - openProcessInputDialog: (uuid) => dispatch(openProcessInputDialog(uuid)), navigateToOutput: (uuid) => dispatch(navigateToOutput(uuid)), openWorkflow: (uuid) => dispatch(openWorkflow(uuid)), }); @@ -62,9 +59,11 @@ export const ProcessDetailsAttributes = withStyles(styles, { withTheme: true })( const container = props.container; const classes = props.classes; const mdSize = props.twoCol ? 6 : 12; + const filteredPropertyKeys = Object.keys(containerRequest.properties) + .filter(k => (typeof containerRequest.properties[k] !== 'object')); return - + {!props.hideProcessPanelRedundantFields && @@ -74,18 +73,18 @@ export const ProcessDetailsAttributes = withStyles(styles, { withTheme: true })( + linkToUuid={containerRequest.containerImage} value={containerRequest.containerImage} /> } /> + uuidEnhancer={(uuid: string) => } /> {!props.hideProcessPanelRedundantFields && - + } @@ -101,24 +100,32 @@ export const ProcessDetailsAttributes = withStyles(styles, { withTheme: true })( + {(container && container.modifiedByUserUuid) && + } /> + } + {(container && container.runtimeUserUuid && container.runtimeUserUuid !== container.modifiedByUserUuid) && + } /> + } - props.navigateToOutput(containerRequest.outputUuid!)}> - - - props.openProcessInputDialog(containerRequest.uuid)}> - - + + {containerRequest.outputUuid && props.navigateToOutput(containerRequest.outputUuid!)}> + + } - {containerRequest.properties.workflowUuid && - - props.openWorkflow(containerRequest.properties.workflowUuid)}> - - - } + {containerRequest.properties.template_uuid && + + props.openWorkflow(containerRequest.properties.template_uuid)}> + + + } @@ -128,13 +135,13 @@ export const ProcessDetailsAttributes = withStyles(styles, { withTheme: true })( */} - { Object.keys(containerRequest.properties).length > 0 - ? Object.keys(containerRequest.properties).map(k => - Array.isArray(containerRequest.properties[k]) + {filteredPropertyKeys.length > 0 + ? filteredPropertyKeys.map(k => + Array.isArray(containerRequest.properties[k]) ? containerRequest.properties[k].map((v: string) => getPropertyChip(k, v, undefined, classes.propertyTag)) : getPropertyChip(k, containerRequest.properties[k], undefined, classes.propertyTag)) - :
No properties
} + :
No properties
}
; }