diff options
author | Lvbo163 <lv.bo163@zte.com.cn> | 2018-01-11 09:52:16 +0800 |
---|---|---|
committer | Lvbo163 <lv.bo163@zte.com.cn> | 2018-01-11 09:52:16 +0800 |
commit | ccaa7ff4383e127b9c61d1e511ec6741c42dd37a (patch) | |
tree | be3e87397f80e222bf2d20bc15ef31f5b7fb0e0c /sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-list | |
parent | 32222a4010ebdc739ee1586b09da6758136d9813 (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')
-rw-r--r-- | sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-list/microservice-list.component.ts | 25 |
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`; + } } |