add integrating with designer from viewing package 08/102908/2
authorshaaban Altanany <shaaban.eltanany.ext@orange.com>
Tue, 3 Mar 2020 20:33:41 +0000 (22:33 +0200)
committerShaaban Ebrahim <shaaban.eltanany.ext@orange.com>
Wed, 4 Mar 2020 07:56:31 +0000 (07:56 +0000)
Issue-ID: CCSDK-2123

Signed-off-by: shaaban Altanany <shaaban.eltanany.ext@orange.com>
Change-Id: I52e512424d1366bdc2504995823c8a214a691ac0

cds-ui/designer-client/src/app/modules/feature-modules/packages/configuration-dashboard/configuration-dashboard.component.html
cds-ui/designer-client/src/app/modules/feature-modules/packages/configuration-dashboard/configuration-dashboard.component.ts
cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.store.ts
cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/mapping-models/CBAPacakge.model.ts
cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/mapping-models/definitions/VlbDefinition.ts

index bb76474..df1911a 100644 (file)
@@ -70,7 +70,7 @@
                                 (click)="downloadPackage(viewedPackage.artifactName,viewedPackage.artifactVersion)"><i
                                     class="fa"></i> Download</button>
 
-                            <button class="btn btn-sm btn-primary">Designer Mode</button>
+                            <button class="btn btn-sm btn-primary" (click)="goToDesignerMode()">Designer Mode</button>
                         </div>
                     </div>
 
             </div>
         </div>
     </div>
-</div>
\ No newline at end of file
+</div>
index c67331c..6de76f9 100644 (file)
@@ -12,6 +12,7 @@ import {PackageCreationUtils} from '../package-creation/package-creation.utils';
 import {PackageCreationModes} from '../package-creation/creationModes/PackageCreationModes';
 import {PackageCreationBuilder} from '../package-creation/creationModes/PackageCreationBuilder';
 import {saveAs} from 'file-saver';
+import {DesignerStore} from '../designer/designer.store';
 
 @Component({
     selector: 'app-configuration-dashboard',
@@ -37,7 +38,8 @@ export class ConfigurationDashboardComponent implements OnInit {
     constructor(private route: ActivatedRoute, private configurationDashboardService: ConfigurationDashboardService,
                 private packageCreationStore: PackageCreationStore,
                 private packageCreationUtils: PackageCreationUtils,
-                private router: Router) {
+                private router: Router,
+                private designerStore: DesignerStore) {
     }
 
     ngOnInit() {
@@ -104,6 +106,10 @@ export class ConfigurationDashboardComponent implements OnInit {
             }
             this.packageCreationStore.changeDslDefinition(dslDefinition);
             this.packageCreationStore.setCustomKeys(mapOfCustomKeys);
+            // console.log(definition.topology_template.content);
+            if (definition.topology_template.content) {
+                this.designerStore.saveSourceContent(definition.topology_template.content);
+            }
         } else {
             this.packageCreationStore.addDefinition(filename, fileData);
 
@@ -200,4 +206,7 @@ export class ConfigurationDashboardComponent implements OnInit {
         this.router.navigate(['/packages']);
     }
 
+    goToDesignerMode() {
+        this.router.navigate(['/packages/designer']);
+    }
 }
index b72a5bc..ba8b2f0 100644 (file)
@@ -76,11 +76,11 @@ export class DesignerStore extends Store<DesignerDashboardState> {
     }
 
     saveSourceContent(code: string) {
-        const topologtTemplate = JSON.parse(code);
+        const topologyTemplate = JSON.parse(code);
         this.setState({
             ...this.state,
             sourceContent: code,
-            template: topologtTemplate
+            template: topologyTemplate
         });
     }
 
index 45a00ff..a37339d 100644 (file)
@@ -1,4 +1,6 @@
-import { MetaDataTabModel } from './metadata/MetaDataTab.model';
+import {MetaDataTabModel} from './metadata/MetaDataTab.model';
+
+
 
 export class Definition {
 
@@ -50,6 +52,7 @@ export class Base {
         return this.files.get(key);
     }
 }
+
 export class Scripts {
     public files: Map<string, string>;
 
@@ -83,6 +86,7 @@ export class Template {
 
 export class Mapping extends Base {
 }
+
 export class CBAPackage {
 
     public metaData: MetaDataTabModel;
index 8e2ff47..630baa1 100644 (file)
@@ -1,5 +1,9 @@
 import { Any, JsonObject, JsonProperty } from 'json2typescript';
 
+@JsonObject('topology_template')
+export class TemplateTopology {
+    public content: string;
+}
 
 @JsonObject
 export class VlbDefinition {
@@ -10,7 +14,8 @@ export class VlbDefinition {
     imports: Import[];
     // tslint:disable-next-line: variable-name
     dsl_definitions: DslContent;
-    // topology_template: TopologyTemplate;
+    // tslint:disable-next-line: variable-name
+    topology_template: TemplateTopology;
 }
 
 @JsonObject('dsl_definitions')