X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/66adcf8ab86e764a8829fbd604e27df53d6f24a1..d3cf4aea6553f1065fc9d2312e246604653cabd8:/src/models/workflow.ts diff --git a/src/models/workflow.ts b/src/models/workflow.ts index 00dfaa1085..e85dce7a6a 100644 --- a/src/models/workflow.ts +++ b/src/models/workflow.ts @@ -4,6 +4,7 @@ import { Resource, ResourceKind } from "./resource"; import { safeLoad } from 'js-yaml'; +import { CommandOutputParameter } from "cwlts/mappings/v1.0/CommandOutputParameter"; export interface WorkflowResource extends Resource { kind: ResourceKind.WORKFLOW; @@ -152,8 +153,19 @@ export const getWorkflowInputs = (workflowDefinition: WorkflowResourceDefinition : undefined; }; +export const getWorkflowOutputs = (workflowDefinition: WorkflowResourceDefinition) => { + if (!workflowDefinition) { return undefined; } + return getWorkflow(workflowDefinition) + ? getWorkflow(workflowDefinition)!.outputs + : undefined; +}; + export const getInputLabel = (input: CommandInputParameter) => { - return `${input.label || input.id}`; + return `${input.label || input.id.split('/').pop()}`; +}; + +export const getIOParamId = (input: CommandInputParameter | CommandOutputParameter) => { + return `${input.id.split('/').pop()}`; }; export const isRequiredInput = ({ type }: CommandInputParameter) => {