X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3367b1ff2a1d1050bb435f7bc8230c03435b2529..428d454e2681d66bb14558946cfe2fb77a2c8dce:/src/views/workflow-panel/workflow-description-card.tsx diff --git a/src/views/workflow-panel/workflow-description-card.tsx b/src/views/workflow-panel/workflow-description-card.tsx index 60e17b6017..c297276e7b 100644 --- a/src/views/workflow-panel/workflow-description-card.tsx +++ b/src/views/workflow-panel/workflow-description-card.tsx @@ -7,7 +7,9 @@ import { StyleRulesCallback, WithStyles, withStyles, CardContent, Tab, Tabs, Pap import { ArvadosTheme } from '~/common/custom-theme'; import { WorkflowIcon } from '~/components/icon/icon'; import { DataTableDefaultView } from '~/components/data-table-default-view/data-table-default-view'; -import { WorkflowResource } from '~/models/workflow'; +import { WorkflowResource, parseWorkflowDefinition, getWorkflowInputs } from '~/models/workflow'; +import { WorkflowInput } from '~/components/workflow-inputs-form/workflow-input'; +import { RunProcessInputsForm } from '../run-process-panel/run-process-inputs-form'; export type CssRules = 'root' | 'tab'; @@ -37,7 +39,7 @@ export const WorkflowDetailsCard = withStyles(styles)( } render() { - const { classes } = this.props; + const { classes, workflow } = this.props; const { value } = this.state; return @@ -45,14 +47,29 @@ export const WorkflowDetailsCard = withStyles(styles)( {value === 0 && - Description - + {workflow + ? workflow.description + : } } {value === 1 && - Inputs + {workflow && this.inputs + ? + : } } ; } + + get inputs() { + if (this.props.workflow) { + const definition = parseWorkflowDefinition(this.props.workflow); + if (definition) { + return getWorkflowInputs(definition); + } + } + return; + } }); \ No newline at end of file