From: Michal Klobukowski Date: Tue, 2 Oct 2018 12:19:16 +0000 (+0200) Subject: Add inputs table to workflow panel X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/852b19504c30cbc71cdf2fc55cee3a29d42bd4be Add inputs table to workflow panel Feature #13863 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- diff --git a/src/views/workflow-panel/workflow-description-card.tsx b/src/views/workflow-panel/workflow-description-card.tsx index 146236269a..a98356403b 100644 --- a/src/views/workflow-panel/workflow-description-card.tsx +++ b/src/views/workflow-panel/workflow-description-card.tsx @@ -3,11 +3,11 @@ // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; -import { StyleRulesCallback, WithStyles, withStyles, CardContent, Tab, Tabs } from '@material-ui/core'; +import { StyleRulesCallback, WithStyles, withStyles, CardContent, Tab, Tabs, Typography, List, ListItem, Table, TableHead, TableCell, TableBody, TableRow } from '@material-ui/core'; 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, parseWorkflowDefinition, getWorkflowInputs } from '~/models/workflow'; +import { WorkflowResource, parseWorkflowDefinition, getWorkflowInputs, getInputLabel, stringifyInputType } from '~/models/workflow'; export type CssRules = 'root' | 'tab'; @@ -48,19 +48,18 @@ export const WorkflowDetailsCard = withStyles(styles)( {workflow ? ( workflow.description ) : ( - - )} + + )} } {value === 1 && - {workflow ? ( - workflow.name - ) : ( - - )} + } } ; } @@ -74,4 +73,24 @@ export const WorkflowDetailsCard = withStyles(styles)( } return; } + + renderInputsTable() { + return + + + Label + Type + Description + + + + {this.inputs && this.inputs.map(input => + + {getInputLabel(input)} + {stringifyInputType(input)} + {input.doc} + )} + +
; + } }); \ No newline at end of file diff --git a/src/views/workflow-panel/workflow-panel-view.tsx b/src/views/workflow-panel/workflow-panel-view.tsx index 3202f09675..c49ec88dc7 100644 --- a/src/views/workflow-panel/workflow-panel-view.tsx +++ b/src/views/workflow-panel/workflow-panel-view.tsx @@ -122,7 +122,7 @@ export const WorkflowPanelView = (props: WorkflowPanelProps) => { - + ;