From ccaa7ff4383e127b9c61d1e511ec6741c42dd37a Mon Sep 17 00:00:00 2001 From: Lvbo163 Date: Thu, 11 Jan 2018 09:52:16 +0800 Subject: unpdate microservice config info add id for microservice config info Issue-ID: SDC-899 Change-Id: I2cc2543458aea11603fd70ca95b25581ecd87a50 Signed-off-by: Lvbo163 --- .../microservice-list.component.ts | 25 ++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) (limited to 'sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-list/microservice-list.component.ts') 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(); + @Input() microservices: RestConfig[]; + @Output() microserviceSelected = new EventEmitter(); - 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(); + 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`; + } } -- cgit 1.2.3-korg