projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
15027: Fixes user admin toggles to only send is_admin or is_active on updates.
[arvados.git]
/
src
/
models
/
workflow.ts
diff --git
a/src/models/workflow.ts
b/src/models/workflow.ts
index 3a38348ef25751eb147a60c1d7deeacb20b861df..8d0b37de21cacbdac56e41202f71411f27e59d20 100644
(file)
--- a/
src/models/workflow.ts
+++ b/
src/models/workflow.ts
@@
-11,9
+11,9
@@
export interface WorkflowResource extends Resource {
description: string;
definition: string;
}
description: string;
definition: string;
}
-export interface WorkflowReso
ru
ceDefinition {
+export interface WorkflowReso
ur
ceDefinition {
cwlVersion: string;
cwlVersion: string;
- $graph: Array<Workflow | CommandLineTool>;
+ $graph
?
: Array<Workflow | CommandLineTool>;
}
export interface Workflow {
class: 'Workflow';
}
export interface Workflow {
class: 'Workflow';
@@
-116,17
+116,19
@@
export type DirectoryArrayCommandInputParameter = GenericArrayCommandInputParame
export type WorkflowInputsData = {
[key: string]: boolean | number | string | File | Directory;
};
export type WorkflowInputsData = {
[key: string]: boolean | number | string | File | Directory;
};
-export const parseWorkflowDefinition = (workflow: WorkflowResource): WorkflowReso
ru
ceDefinition => {
+export const parseWorkflowDefinition = (workflow: WorkflowResource): WorkflowReso
ur
ceDefinition => {
const definition = safeLoad(workflow.definition);
return definition;
};
const definition = safeLoad(workflow.definition);
return definition;
};
-export const getWorkflowInputs = (workflowDefinition: WorkflowResoruceDefinition) => {
+export const getWorkflowInputs = (workflowDefinition: WorkflowResourceDefinition) => {
+ if (!workflowDefinition.$graph) { return undefined; }
const mainWorkflow = workflowDefinition.$graph.find(item => item.class === 'Workflow' && item.id === '#main');
return mainWorkflow
? mainWorkflow.inputs
: undefined;
};
const mainWorkflow = workflowDefinition.$graph.find(item => item.class === 'Workflow' && item.id === '#main');
return mainWorkflow
? mainWorkflow.inputs
: undefined;
};
+
export const getInputLabel = (input: CommandInputParameter) => {
return `${input.label || input.id}`;
};
export const getInputLabel = (input: CommandInputParameter) => {
return `${input.label || input.id}`;
};