f4f74a9fde63e209e31e97af6ab0ab942fdaf986
[ccsdk/cds.git] /
1 import {Component, OnInit} from '@angular/core';
2 import {InputActionAttribute, OutputActionAttribute} from './models/InputActionAttribute';
3
4 @Component({
5     selector: 'app-action-attributes',
6     templateUrl: './action-attributes.component.html',
7     styleUrls: ['./action-attributes.component.css']
8 })
9 export class ActionAttributesComponent implements OnInit {
10
11     inputs = [];
12     outputs = [];
13     actionAttributesSideBar: boolean;
14     inputActionAttribute = new InputActionAttribute();
15     outputActionAttribute = new OutputActionAttribute();
16
17     constructor() {
18
19     }
20
21     ngOnInit() {
22     }
23
24     _toggleSidebar2() {
25         this.actionAttributesSideBar = !this.actionAttributesSideBar;
26     }
27
28     addInput(input: InputActionAttribute) {
29         this.inputs.push(input);
30     }
31
32     addOutput(output: OutputActionAttribute) {
33         this.outputs.push(output);
34     }
35
36     setInputType(type) {
37         this.inputActionAttribute.type = type;
38     }
39
40     setInputRequired(isRequired) {
41         this.inputActionAttribute.required = isRequired;
42     }
43
44     setOutputRequired(isRequired) {
45         this.outputActionAttribute.required = isRequired;
46     }
47
48     setOutputType(type) {
49         this.outputActionAttribute.type = type;
50     }
51
52     submitAttributes() {
53         console.log(this.inputActionAttribute);
54         console.log(this.outputActionAttribute);
55         this.inputs.push(this.inputActionAttribute);
56         this.outputs.push(this.outputActionAttribute);
57     }
58 }