1297bc14ea7371ed95840d643eccd7bd0183e0e4
[ccsdk/cds.git] /
1 import {Component, OnInit} from '@angular/core';
2 import {DslDefinition} from '../mapping-models/CBAPacakge.model';
3 import {PackageCreationStore} from '../package-creation.store';
4
5 @Component({
6     selector: 'app-dsl-definitions-tab',
7     templateUrl: './dsl-definitions-tab.component.html',
8     styleUrls: ['./dsl-definitions-tab.component.css']
9 })
10 export class DslDefinitionsTabComponent implements OnInit {
11
12     dslDefinition: DslDefinition = new DslDefinition();
13     lang = 'json';
14
15     constructor(private packageCreationStore: PackageCreationStore) {
16     }
17
18     ngOnInit() {
19         this.packageCreationStore.state$.subscribe(cbaPackage => {
20             if (cbaPackage && cbaPackage.definitions && cbaPackage.definitions.dslDefinition) {
21                 this.dslDefinition.content = cbaPackage.definitions.dslDefinition.content;
22             }
23         });
24
25     }
26
27     textChanged(event) {
28         this.packageCreationStore.changeDslDefinition(this.dslDefinition);
29     }
30 }