Fix: Run both sonar and clm scans in parallel
[ccsdk/cds.git] / cds-ui / designer-client / src / app / modules / feature-modules / packages / package-creation / dsl-definitions-tab / dsl-definitions-tab.component.ts
1 import {Component, EventEmitter, OnInit, Output} 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     @Output() changeEvent = new EventEmitter<string>();
14     lang = 'json';
15
16     constructor(private packageCreationStore: PackageCreationStore) {
17     }
18
19     ngOnInit() {
20         this.packageCreationStore.state$.subscribe(cbaPackage => {
21             if (cbaPackage && cbaPackage.definitions && cbaPackage.definitions.dslDefinition) {
22                 this.dslDefinition.content = cbaPackage.definitions.dslDefinition.content;
23             }
24         });
25
26     }
27
28     textChanged(event) {
29         this.packageCreationStore.changeDslDefinition(this.dslDefinition);
30     }
31
32     callParent(): void {
33         this.changeEvent.next('some changes to enable save ');
34     }
35
36     onPaste($event: ClipboardEvent) {
37         this.callParent();
38     }
39 }