From eb2d1c385e5c3d96e770b776f74ddbde9f2b133f Mon Sep 17 00:00:00 2001 From: Lvbo163 Date: Tue, 9 Jan 2018 19:31:52 +0800 Subject: fix error while workflow is empty workflow select list error while workflow list is empty Issue-ID: SDC-891 Change-Id: I3c92891efe4b323fcc6130b3ead6dcc7ff61af48 Signed-off-by: Lvbo163 --- sdc-workflow-designer-ui/src/app/app.module.ts | 4 +- .../src/app/components/canvas/canvas.component.ts | 4 +- .../src/app/components/menu/menu.component.ts | 13 +- .../menu/workflows/workflows.component.html | 2 +- .../components/property/properties.component.ts | 4 +- .../sequence-flow/sequence-flow.component.ts | 4 +- .../src/app/services/broadcast.service.ts | 2 +- .../src/app/services/jsplumb.service.ts | 4 +- .../src/app/services/workflow-process.service.ts | 224 --------------------- 9 files changed, 24 insertions(+), 237 deletions(-) delete mode 100644 sdc-workflow-designer-ui/src/app/services/workflow-process.service.ts (limited to 'sdc-workflow-designer-ui') diff --git a/sdc-workflow-designer-ui/src/app/app.module.ts b/sdc-workflow-designer-ui/src/app/app.module.ts index 4ce9eedb..199bfcdf 100644 --- a/sdc-workflow-designer-ui/src/app/app.module.ts +++ b/sdc-workflow-designer-ui/src/app/app.module.ts @@ -43,12 +43,12 @@ import { RestTaskParametersComponent } from "./components/property/rest-task/res import { ParameterTreeComponent } from "./components/parameter-tree/parameter-tree.component"; import { EditablePropertyComponent } from "./components/editable-property/editable-property.component"; import { SwaggerTreeConverterService } from "./services/swagger-tree-converter.service"; -import { WorkflowProcessService } from "./services/workflow-process.service"; import { IntermediateCatchEventComponent } from "./components/property/intermediate-catch-event/intermediate-catch-event.component"; import { SequenceFlowComponent } from "./components/sequence-flow/sequence-flow.component"; import { ScriptTaskComponent } from "./components/property/script-task/script-task.component"; import { DragSelectDirective } from "./directive/drag-select/drag-select.directive"; import { WorkflowsComponent } from "./components/menu/workflows/workflows.component"; +import { ModelService } from './services/model.service'; @NgModule({ declarations: [ @@ -98,7 +98,7 @@ import { WorkflowsComponent } from "./components/menu/workflows/workflows.compon JsPlumbService, SwaggerTreeConverterService, WorkflowConfigService, - WorkflowProcessService, + ModelService, WorkflowService ], bootstrap: [AppComponent] diff --git a/sdc-workflow-designer-ui/src/app/components/canvas/canvas.component.ts b/sdc-workflow-designer-ui/src/app/components/canvas/canvas.component.ts index 453e6d55..1cf197df 100644 --- a/sdc-workflow-designer-ui/src/app/components/canvas/canvas.component.ts +++ b/sdc-workflow-designer-ui/src/app/components/canvas/canvas.component.ts @@ -18,7 +18,7 @@ import { ActivatedRoute } from "@angular/router"; import { DataAccessService } from "../../services/data-access/data-access.service"; import { WorkflowService } from "../../services/workflow.service"; import { PlanModel } from "../../model/workflow/plan-model"; -import { WorkflowProcessService } from "../../services/workflow-process.service"; +import { ModelService } from "../../services/model.service"; import { SequenceFlow } from "../../model/workflow/sequence-flow"; import { WorkflowNode } from "../../model/workflow/workflow-node"; @@ -42,7 +42,7 @@ export class CanvasComponent implements AfterViewInit { private jsPlumbService: JsPlumbService, private route: ActivatedRoute, private workflowService: WorkflowService, - private processService: WorkflowProcessService) { + private processService: ModelService) { } ngOnInit(): void { diff --git a/sdc-workflow-designer-ui/src/app/components/menu/menu.component.ts b/sdc-workflow-designer-ui/src/app/components/menu/menu.component.ts index b3954911..adad16c1 100644 --- a/sdc-workflow-designer-ui/src/app/components/menu/menu.component.ts +++ b/sdc-workflow-designer-ui/src/app/components/menu/menu.component.ts @@ -26,8 +26,19 @@ export class MenuComponent { @ViewChild(MicroserviceComponent) public microserviceComponent: MicroserviceComponent; @ViewChild(WorkflowsComponent) public workflowsComponent: WorkflowsComponent; public currentWorkflow = 'Workflows'; + public workflows = []; constructor(private broadcastService: BroadcastService, private workflowService: WorkflowService) { + this.broadcastService.workflows.subscribe(wfs => { + this.workflows.splice(0, this.workflows.length); + if(wfs) { + wfs.forEach((value, key, map) => { + this.workflows.push({label: value.planName, command: () => { + this.workflowSelected(value.planName, value.plan); + }}); + }); + } + }); } public save(): void { @@ -45,7 +56,7 @@ export class MenuComponent { this.workflowsComponent.show(); } - public getWorkflows(planId: number) { + public getWorkflows() { const workflows = this.workflowService.getWorkflows(); if(workflows) { const options = []; diff --git a/sdc-workflow-designer-ui/src/app/components/menu/workflows/workflows.component.html b/sdc-workflow-designer-ui/src/app/components/menu/workflows/workflows.component.html index 5568ba60..0f6c7ff2 100644 --- a/sdc-workflow-designer-ui/src/app/components/menu/workflows/workflows.component.html +++ b/sdc-workflow-designer-ui/src/app/components/menu/workflows/workflows.component.html @@ -24,7 +24,7 @@ tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="tru