fixing forming cba package definition 80/114080/2
authorShaabanEltanany <shaaban.eltanany.ext@orange.com>
Wed, 21 Oct 2020 08:08:19 +0000 (10:08 +0200)
committerShaabanEltanany <shaaban.eltanany.ext@orange.com>
Wed, 21 Oct 2020 09:30:30 +0000 (11:30 +0200)
Issue-ID: CCSDK-2928
Signed-off-by: ShaabanEltanany <shaaban.eltanany.ext@orange.com>
Change-Id: If45b35e9077246faac7490291879df419e0d5ff5

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/creationModes/DesignerCreationMode.ts

index dc5697f..a78fe4e 100644 (file)
@@ -19,7 +19,7 @@ import {PackageCreationService} from '../package-creation/package-creation.servi
 import {ComponentCanDeactivate} from '../../../../common/core/canDactivate/ComponentCanDeactivate';
 import {PackageCreationExtractionService} from '../package-creation/package-creation-extraction.service';
 import {distinctUntilChanged, takeUntil} from 'rxjs/operators';
-import {Subject} from 'rxjs';
+import {Subject, throwError} from 'rxjs';
 
 @Component({
     selector: 'app-configuration-dashboard',
@@ -264,8 +264,7 @@ export class ConfigurationDashboardComponent extends ComponentCanDeactivate impl
                     this.router.navigate(['/packages/package/' + id]);
                 });
             }, error => {
-                this.toastService.error('error happened when deploying ' + error.message);
-                console.log('Error -' + error.message);
+                this.handleError(error);
             });
     }
 
@@ -291,5 +290,19 @@ export class ConfigurationDashboardComponent extends ComponentCanDeactivate impl
             this.dataTarget = '#exampleModalLong';
         }
     }
+
+    handleError(error) {
+        let errorMessage = '';
+        if (error.error instanceof ErrorEvent) {
+            // client-side error
+            errorMessage = `Error: ${error.error.message}`;
+        } else {
+            // server-side error
+            errorMessage = `Error Code: ${error.status}\nMessage: ${error.message}`;
+        }
+        this.toastService.error('error happened when deploying ' + errorMessage);
+        console.log('Error -' + errorMessage);
+        return throwError(errorMessage);
+    }
 }
 
index 923d59e..37fc640 100644 (file)
@@ -146,7 +146,9 @@ export class DesignerStore extends Store<DesignerDashboardState> {
     }
 
     setInputsToSpecificWorkflow(inputs: Map<string, string>) {
-        const mapOfWorkflows = this.state.template.workflows;
+        /* tslint:disable:no-string-literal */
+        let mapOfWorkflows = this.state.template.workflows['Action1']['steps'];
+        mapOfWorkflows += inputs;
         /*mapOfWorkflows.forEach(((value, key) => {
             if (value.includes('resource-assignment')) {
                 value += inputs;
index 61de507..d6e15ed 100644 (file)
@@ -78,19 +78,21 @@ export class DesignerCreationMode extends PackageCreationModes {
         if (cbaPackage.definitions.imports && cbaPackage.definitions.imports.size > 0) {
             cbaPackage.definitions.imports.forEach((valueOfFile, key) => {
                 if (!key.includes(cbaPackage.metaData.name)) {
-                    files.push({file: key});
+                    if (!key.includes('resources_definition_types')) {
+                        files.push({file: key});
+                    }
                 } else {
                     insideVlbDefinition = JSON.parse(valueOfFile);
                 }
             });
         }
-
+        vlbDefinition.imports = files;
         if (cbaPackage.definitions && cbaPackage.definitions.dslDefinition &&
             cbaPackage.definitions.dslDefinition.content) {
             vlbDefinition.dsl_definitions = JSON.parse(cbaPackage.definitions.dslDefinition.content);
         }
 
-        vlbDefinition.imports = files;
+        // vlbDefinition.imports = files;
         if (cbaPackage.templateTopology && cbaPackage.templateTopology.content) {
             vlbDefinition.topology_template = JSON.parse(cbaPackage.templateTopology.content);
         } else if (insideVlbDefinition && insideVlbDefinition.topology_template) {