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 8302697..24a4d47 100644 (file)
@@ -19,15 +19,13 @@ 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 {CBAPackage, DslDefinition} from './mapping-models/CBAPacakge.model';
+import {MetaDataTabModel} from './mapping-models/metadata/MetaDataTab.model';
+import {TemplateTopology} from './mapping-models/definitions/CBADefinition';
 
 
 @Injectable({
@@ -36,7 +34,7 @@ import { ResourceDictionary } from './mapping-models/ResourceDictionary.model';
 export class PackageCreationStore extends Store<CBAPackage> {
 
 
-    constructor(private packageCreationService: PackageCreationService) {
+    constructor() {
         super(new CBAPackage());
     }
 
@@ -55,6 +53,10 @@ 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({
@@ -80,6 +82,22 @@ 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);
     }
@@ -92,9 +110,6 @@ export class PackageCreationStore extends Store<CBAPackage> {
         this.state.definitions.imports.delete(filename);
     }
 
-    saveBluePrint(blob) {
-        this.packageCreationService.savePackage(blob);
-    }
 
     addTemplate(filePath: string, fileContent: string) {
         this.setState({
@@ -110,11 +125,24 @@ export class PackageCreationStore extends Store<CBAPackage> {
         });
     }
 
-    getTemplateAndMapping(variables: string[]): Observable<ResourceDictionary[]> {
-        return this.packageCreationService.getTemplateAndMapping(variables);
-    }
-
     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;
     }
 }