aboutsummaryrefslogtreecommitdiffstats
path: root/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts
diff options
context:
space:
mode:
Diffstat (limited to 'sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts')
-rw-r--r--sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts28
1 files changed, 26 insertions, 2 deletions
diff --git a/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts b/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts
index 924b40f5..90b582c9 100644
--- a/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts
+++ b/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts
@@ -28,14 +28,16 @@ export class MicroserviceDetailComponent implements OnChanges {
@Input() microservice: Microservice;
public detail: string;
+ public dynamic = false;
- constructor() {
+ constructor(private configService: WorkflowConfigService) {
}
public ngOnChanges() {
if(this.microservice == null) {
- this.microservice = new Microservice('', '', {});
+ this.microservice = new Microservice('', '', {}, '');
}
+ this.dynamic = this.microservice.definition !== '';
this.parseSwagger2String();
}
@@ -57,4 +59,26 @@ export class MicroserviceDetailComponent implements OnChanges {
// if detail is not a json object, then not change the swagger
}
}
+
+ public toggleDynamic(dynamic: boolean) {
+ this.dynamic = dynamic;
+ this.onDetailChanged('{}');
+
+ if(!dynamic) {
+ this.microservice.definition = null;
+ }
+ }
+
+ private loadDynamicInfo() {
+ this.configService.loadDynamicInfo(this.microservice.definition)
+ .subscribe(response => {
+ try {
+ this.microservice.swagger = response;
+ this.parseSwagger2String();
+ } catch (e) {
+ console.log('detail transfer error');
+ console.error(e);
+ }
+ });
+ }
}