Fix Action position in Designer Canvas
[ccsdk/cds.git] / cds-ui / designer-client / src / app / modules / feature-modules / packages / package-creation / package-creation.store.ts
index 3dae2e5..24a4d47 100644 (file)
@@ -24,9 +24,8 @@ import {Injectable} from '@angular/core';
 import {Store} from '../../../../common/core/stores/Store';
 
 import {CBAPackage, DslDefinition} from './mapping-models/CBAPacakge.model';
-import {PackageCreationService} from './package-creation.service';
-import {FolderNodeElement, MetaDataTabModel} from './mapping-models/metadata/MetaDataTab.model';
-import * as JSZip from 'jszip';
+import {MetaDataTabModel} from './mapping-models/metadata/MetaDataTab.model';
+import {TemplateTopology} from './mapping-models/definitions/CBADefinition';
 
 
 @Injectable({
@@ -34,10 +33,8 @@ import * as JSZip from 'jszip';
 })
 export class PackageCreationStore extends Store<CBAPackage> {
 
-    private folder: FolderNodeElement = new FolderNodeElement();
-    private zipFile: JSZip = new JSZip();
 
-    constructor(private packageCreationService: PackageCreationService) {
+    constructor() {
         super(new CBAPackage());
     }
 
@@ -49,6 +46,17 @@ export class PackageCreationStore extends Store<CBAPackage> {
         });
     }
 
+    setCustomKeys(mapOfCustomKey: Map<string, string>) {
+        this.setState({
+            ...this.state,
+            metaData: this.state.metaData.setCustomKey(mapOfCustomKey)
+        });
+    }
+
+    istemplateExist(): boolean {
+        return this.state.templates.files.size > 0 && this.state.mapping.files.size > 0;
+    }
+
     changeDslDefinition(dslDefinition: DslDefinition) {
 
         this.setState({
@@ -67,7 +75,6 @@ export class PackageCreationStore extends Store<CBAPackage> {
     }
 
     addScripts(name: string, content: string) {
-
         this.setState({
             ...this.state,
             scripts: this.state.scripts.setScripts(name, content)
@@ -75,17 +82,34 @@ export class PackageCreationStore extends Store<CBAPackage> {
 
     }
 
+    addPlans(name: string, content: string) {
+        this.setState({
+            ...this.state,
+            plans: this.state.plans.setContent(name, content)
+        });
+
+    }
+
+    addRequirements(name: string, content: string) {
+        this.setState({
+            ...this.state,
+            requirements: this.state.requirements.setContent(name, content)
+        });
+
+    }
+
     removeFileFromState(name: string) {
         this.state.scripts.files.delete(name);
     }
 
+    fileExist(key: string) {
+        return this.state.templates.files.has(key);
+    }
+
     removeFileFromDefinition(filename) {
         this.state.definitions.imports.delete(filename);
     }
 
-    saveBluePrint(blob) {
-        this.packageCreationService.savePackage(blob);
-    }
 
     addTemplate(filePath: string, fileContent: string) {
         this.setState({
@@ -93,4 +117,32 @@ export class PackageCreationStore extends Store<CBAPackage> {
             templates: this.state.templates.setTemplates(filePath, fileContent)
         });
     }
+
+    addMapping(filePath: string, fileContent: string) {
+        this.setState({
+            ...this.state,
+            mapping: this.state.mapping.setContent(filePath, fileContent)
+        });
+    }
+
+    clear() {
+        console.log('clearing the store');
+        this.setState(new CBAPackage());
+        console.log('it should be empty');
+    }
+
+    setEntryDefinition(data: string) {
+        console.log('setting manual enrichment ');
+    }
+
+    addTopologyTemplate(templateTopology: TemplateTopology) {
+        this.setState({
+            ...this.state,
+            templateTopology
+        });
+    }
+
+    getMetaData() {
+        return this.state.metaData;
+    }
 }