X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/406ae9a8f9851fcadb16592f245a13c2311de95a..7db41995e4c8d77094f8dad71902de30b1650b37:/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 4eadb656c6..6f3277cbf6 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 { getProcess } from "store/processes/process"; +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)), }); @@ -64,7 +61,7 @@ export const ProcessDetailsAttributes = withStyles(styles, { withTheme: true })( const mdSize = props.twoCol ? 6 : 12; return - + {!props.hideProcessPanelRedundantFields && @@ -74,18 +71,18 @@ export const ProcessDetailsAttributes = withStyles(styles, { withTheme: true })( + linkToUuid={containerRequest.containerImage} value={containerRequest.containerImage} /> } /> + uuidEnhancer={(uuid: string) => } /> {!props.hideProcessPanelRedundantFields && - + } @@ -105,20 +102,18 @@ export const ProcessDetailsAttributes = withStyles(styles, { withTheme: true })( - 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 +123,13 @@ export const ProcessDetailsAttributes = withStyles(styles, { withTheme: true })( */} - { Object.keys(containerRequest.properties).length > 0 + {Object.keys(containerRequest.properties).length > 0 ? Object.keys(containerRequest.properties).map(k => - Array.isArray(containerRequest.properties[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
}
; }