X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/a23cfd6defb8dab9ac9afe13034f7b667f07acca..11c723fb0fd98074651b7ad8022d59764974950a:/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 4af2c9cd..487f78f0 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, ResourceWithName } 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,6 +59,8 @@ 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 @@ -96,6 +95,11 @@ export const ProcessDetailsAttributes = withStyles(styles, { withTheme: true })( + + } /> + @@ -105,12 +109,10 @@ export const ProcessDetailsAttributes = withStyles(styles, { withTheme: true })( - props.navigateToOutput(containerRequest.outputUuid!)}> - - - props.openProcessInputDialog(containerRequest.uuid)}> - - + + {containerRequest.outputUuid && props.navigateToOutput(containerRequest.outputUuid!)}> + + } {containerRequest.properties.template_uuid && @@ -128,8 +130,8 @@ export const ProcessDetailsAttributes = withStyles(styles, { withTheme: true })( */} - {Object.keys(containerRequest.properties).length > 0 - ? Object.keys(containerRequest.properties).map(k => + {filteredPropertyKeys.length > 0 + ? filteredPropertyKeys.map(k => Array.isArray(containerRequest.properties[k]) ? containerRequest.properties[k].map((v: string) => getPropertyChip(k, v, undefined, classes.propertyTag))