<div class="col-sm-9">
<div class="list-group list-group-horizontal">
<button type="button" class="list-group-item list-group-item-action"
- (click)="setInputType('String')">
+ (click)="setInputType('string')">
String
</button>
<button type="button" class="list-group-item list-group-item-action"
- (click)="setInputType('Integer')">Integer
+ (click)="setInputType('integer')">Integer
</button>
<button type="button" class="list-group-item list-group-item-action"
- (click)="setInputType('Boolean')">Boolean
+ (click)="setInputType('boolean')">Boolean
</button>
<button type="button" class="list-group-item list-group-item-action"
- (click)="setInputType('List')">List
+ (click)="setInputType('list')">List
</button>
<button type="button" class="list-group-item list-group-item-action"
(click)="setInputType('Other')">Other
<div class="col-sm-9">
<div class="list-group list-group-horizontal">
<button type="button" class="list-group-item list-group-item-action"
- (click)="setOutputType('String')">String
+ (click)="setOutputType('string')">String
</button>
<button type="button" class="list-group-item list-group-item-action"
- (click)="setOutputType('Integer')">
+ (click)="setOutputType('integer')">
Integer
</button>
<button type="button" class="list-group-item list-group-item-action"
- (click)="setOutputType('Boolean')">
+ (click)="setOutputType('boolean')">
Boolean
</button>
<button type="button" class="list-group-item list-group-item-action"
- (click)="setOutputType('List')">
+ (click)="setOutputType('list')">
List
</button>
<button type="button" class="list-group-item list-group-item-action"
}
addInput(input: InputActionAttribute) {
+ console.log(input);
if (input && input.type && input.name) {
const insertedInputActionAttribute = Object.assign({}, input);
this.newInputs.push(insertedInputActionAttribute);
}
private appendAttributes(inputActionAttribute: InputActionAttribute) {
- return '"' + inputActionAttribute.name + '" : {\n' +
+ const entrySchema: string = this.getEntrySchema(inputActionAttribute);
+ const input = '"' + inputActionAttribute.name + '" : {\n' +
' "required" : ' + inputActionAttribute.required + ',\n' +
' "type" : "' + inputActionAttribute.type + '",\n' +
- ' "description" : "' + inputActionAttribute.description + '"\n' +
- ' },';
+ ' "description" : "' + inputActionAttribute.description + '"';
+ return input + entrySchema;
+ }
+
+ private getEntrySchema(inputActionAttribute: InputActionAttribute) {
+ return inputActionAttribute.type.includes('list') ?
+ ',\n\t' + '"entry_schema" : {\n' +
+ ' "type" : "string"\n' +
+ ' }\n},'
+ :
+ '\n },';
}
setInputAndOutputs(targetName) {
}
- private appendOutputAttributes(output: OutputActionAttribute) {
- return '"' + output.name + '" : {\n' +
- ' "required" : ' + output.required + ',\n' +
- ' "type" : "' + output.type + '",\n' +
- ' "description" : "' + output.description + '",\n' +
+ private appendOutputAttributes(outputActionAttribute: OutputActionAttribute) {
+ const entrySchema: string = this.getEntrySchema(outputActionAttribute);
+ const output = '"' + outputActionAttribute.name + '" : {\n' +
+ ' "required" : ' + outputActionAttribute.required + ',\n' +
+ ' "type" : "' + outputActionAttribute.type + '",\n' +
+ ' "description" : "' + outputActionAttribute.description + '",\n' +
' "value\" :' + '{\n' +
- ' "get_attribute" : ' + output.value + '\n' +
- ' }\n' +
- ' },';
+ ' "get_attribute" : ' + outputActionAttribute.value + '\n' +
+ ' }\n';
+
+ return output + entrySchema;
}
this.designerState.template.workflows[this.actionName][attributeType] = {};
}
}
+
+ private checkIfTypeIsList(type: string) {
+ return type.includes('list');
+ }
}