Fix template&mapping in view/create 23/109623/1
authorAhmedEldeeb50 <ahmed.eldeeb.ext@orange.com>
Sat, 27 Jun 2020 10:45:17 +0000 (12:45 +0200)
committerAhmedEldeeb50 <ahmed.eldeeb.ext@orange.com>
Sat, 27 Jun 2020 10:45:17 +0000 (12:45 +0200)
Issue-ID: CCSDK-2450

Signed-off-by: AhmedEldeeb50 <ahmed.eldeeb.ext@orange.com>
Change-Id: If7f08f4638b5574bb5d79caa062cb12b4141be10

cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/package-creation.store.ts
cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/template-mapping/template-mapping.component.ts

index ce5dc48..55e7156 100644 (file)
@@ -19,16 +19,16 @@ limitations under the License.
 ============LICENSE_END============================================
 */
 
-import {Injectable} from '@angular/core';
+import { Injectable } from '@angular/core';
 
-import {Store} from '../../../../common/core/stores/Store';
+import { Store } from '../../../../common/core/stores/Store';
 
-import {CBAPackage, DslDefinition} from './mapping-models/CBAPacakge.model';
-import {PackageCreationService} from './package-creation.service';
-import {MetaDataTabModel} from './mapping-models/metadata/MetaDataTab.model';
-import {Observable} from 'rxjs';
-import {ResourceDictionary} from './mapping-models/ResourceDictionary.model';
-import {BluePrintDetailModel} from '../model/BluePrint.detail.model';
+import { CBAPackage, DslDefinition } from './mapping-models/CBAPacakge.model';
+import { PackageCreationService } from './package-creation.service';
+import { MetaDataTabModel } from './mapping-models/metadata/MetaDataTab.model';
+import { Observable } from 'rxjs';
+import { ResourceDictionary } from './mapping-models/ResourceDictionary.model';
+import { BluePrintDetailModel } from '../model/BluePrint.detail.model';
 
 
 @Injectable({
@@ -56,6 +56,9 @@ export class PackageCreationStore extends Store<CBAPackage> {
         });
     }
 
+    istemplateExist(): boolean {
+        return this.state.templates.files.size > 0 && this.state.mapping.files.size > 0;
+    }
     changeDslDefinition(dslDefinition: DslDefinition) {
 
         this.setState({
index 470cf27..341d29f 100644 (file)
@@ -26,7 +26,9 @@ export class TemplateMappingComponent implements OnInit {
             this.creationView = true;
             this.listView = false;
             console.log('URL contains Id');
-            this.sharedService.enableEdit();
+            if (this.pakcageStore.istemplateExist()) {
+                this.sharedService.enableEdit();
+            }
         } else {
             console.log('Create mode');
             this.pakcageStore.clear();