1 import {Component, EventEmitter, OnInit, Output} from '@angular/core';
2 import {DslDefinition} from '../mapping-models/CBAPacakge.model';
3 import {PackageCreationStore} from '../package-creation.store';
6 selector: 'app-dsl-definitions-tab',
7 templateUrl: './dsl-definitions-tab.component.html',
8 styleUrls: ['./dsl-definitions-tab.component.css']
10 export class DslDefinitionsTabComponent implements OnInit {
12 dslDefinition: DslDefinition = new DslDefinition();
13 @Output() changeEvent = new EventEmitter<string>();
16 constructor(private packageCreationStore: PackageCreationStore) {
20 this.packageCreationStore.state$.subscribe(cbaPackage => {
21 if (cbaPackage && cbaPackage.definitions && cbaPackage.definitions.dslDefinition) {
22 this.dslDefinition.content = cbaPackage.definitions.dslDefinition.content;
29 this.packageCreationStore.changeDslDefinition(this.dslDefinition);
33 this.changeEvent.next('some changes to enable save ');
36 onPaste($event: ClipboardEvent) {