X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/55acac755ba2516c63e902a11e90c6e3754e5c48..c4c1bd525a660118ecf3b53811cd112a992fdc81:/src/models/workflow.ts diff --git a/src/models/workflow.ts b/src/models/workflow.ts index 12f253ac..e85dce7a 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,11 +153,18 @@ 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.split('/').pop()}`; }; -export const getInputId = (input: CommandInputParameter) => { +export const getIOParamId = (input: CommandInputParameter | CommandOutputParameter) => { return `${input.id.split('/').pop()}`; };