aboutsummaryrefslogtreecommitdiffstats
path: root/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-list/microservice-list.component.ts
diff options
context:
space:
mode:
authorLvbo163 <lv.bo163@zte.com.cn>2018-01-11 09:52:16 +0800
committerLvbo163 <lv.bo163@zte.com.cn>2018-01-11 09:52:16 +0800
commitccaa7ff4383e127b9c61d1e511ec6741c42dd37a (patch)
treebe3e87397f80e222bf2d20bc15ef31f5b7fb0e0c /sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-list/microservice-list.component.ts
parent32222a4010ebdc739ee1586b09da6758136d9813 (diff)
unpdate microservice config info
add id for microservice config info Issue-ID: SDC-899 Change-Id: I2cc2543458aea11603fd70ca95b25581ecd87a50 Signed-off-by: Lvbo163 <lv.bo163@zte.com.cn>
Diffstat (limited to 'sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-list/microservice-list.component.ts')
-rw-r--r--sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-list/microservice-list.component.ts25
1 files changed, 21 insertions, 4 deletions
diff --git a/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-list/microservice-list.component.ts b/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-list/microservice-list.component.ts
index 6e31b2e4..b44d423f 100644
--- a/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-list/microservice-list.component.ts
+++ b/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-list/microservice-list.component.ts
@@ -14,6 +14,7 @@ import { Component, EventEmitter, Input, Output, ViewChild } from '@angular/core
import { ModalDirective } from 'ngx-bootstrap/modal';
import { Microservice } from '../../../../model/workflow/microservice';
+import { RestConfig } from '../../../../model/rest-config';
/**
* toolbar component contains some basic operations(save) and all of the supported workflow nodes.
@@ -24,15 +25,15 @@ import { Microservice } from '../../../../model/workflow/microservice';
templateUrl: 'microservice-list.component.html',
})
export class MicroserviceListComponent {
- @Input() microservices: Microservice[];
- @Output() microserviceSelected = new EventEmitter<Microservice>();
+ @Input() microservices: RestConfig[];
+ @Output() microserviceSelected = new EventEmitter<RestConfig>();
- public onMicroserviceSelected(microservice: Microservice) {
+ public onMicroserviceSelected(microservice: RestConfig) {
this.microserviceSelected.emit(microservice);
}
public addMicroservice() {
- const microservice = new Microservice('new microservice', '', null, '');
+ const microservice = new RestConfig(this.getConfigId(), 'new microservice', '', null);
this.microservices.push(microservice);
this.onMicroserviceSelected(microservice);
@@ -61,4 +62,20 @@ export class MicroserviceListComponent {
return undefined;
}
+
+ private getConfigId(): string {
+ const idSet = new Set<string>();
+ this.microservices.forEach(config => {
+ idSet.add(config.id);
+ });
+
+ for(let index = 0; index < idSet.size; index++) {
+ const id = `config${index}`;
+ if(!idSet.has(id)) {
+ return id;
+ }
+ }
+
+ return `config0`;
+ }
}