projects
/
arvados-workbench2.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch '16111-ssh-help' refs #16111
[arvados-workbench2.git]
/
src
/
models
/
workflow.ts
diff --git
a/src/models/workflow.ts
b/src/models/workflow.ts
index a342dbbfc5fde437e8dbdfb101f8ae3d612ce559..abc92c624d97ea72e84daef51d854af9f12d1009 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';
@@
-92,6
+92,8
@@
export interface GenericCommandInputParameter<Type, Value> {
doc?: string | string[];
default?: Value;
type?: Type | Array<Type | CWLType.NULL>;
doc?: string | string[];
default?: Value;
type?: Type | Array<Type | CWLType.NULL>;
+ value?: Value;
+ disabled?: boolean;
}
export type GenericArrayCommandInputParameter<Type, Value> = GenericCommandInputParameter<CommandInputArraySchema<Type>, Value[]>;
}
export type GenericArrayCommandInputParameter<Type, Value> = GenericCommandInputParameter<CommandInputArraySchema<Type>, Value[]>;
@@
-114,17
+116,26
@@
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 getWorkflow = (workflowDefinition: WorkflowResourceDefinition) => {
+ if (!workflowDefinition.$graph) { return undefined; }
const mainWorkflow = workflowDefinition.$graph.find(item => item.class === 'Workflow' && item.id === '#main');
return mainWorkflow
const mainWorkflow = workflowDefinition.$graph.find(item => item.class === 'Workflow' && item.id === '#main');
return mainWorkflow
- ? mainWorkflow
.inputs
+ ? mainWorkflow
: undefined;
};
: undefined;
};
+
+export const getWorkflowInputs = (workflowDefinition: WorkflowResourceDefinition) => {
+ if (!workflowDefinition) { return undefined; }
+ return getWorkflow(workflowDefinition)
+ ? getWorkflow(workflowDefinition)!.inputs
+ : undefined;
+};
+
export const getInputLabel = (input: CommandInputParameter) => {
return `${input.label || input.id}`;
};
export const getInputLabel = (input: CommandInputParameter) => {
return `${input.label || input.id}`;
};