Catalog alignment
[sdc.git] / catalog-ui / src / app / ng2 / pages / workspace / deployment / panel / panel-tabs / edit-module-name / edit-module-name.component.ts
1 import { Component, Input, Output, OnInit } from "@angular/core";
2 import { EventEmitter } from "@angular/core";
3 import { DisplayModule } from "../../../../../../../models/modules/base-module";
4 import { ValidationConfiguration } from "../../../../../../../models/validation-config";
5
6 @Component({
7     selector: 'edit-module-name',
8     templateUrl: './edit-module-name.component.html',
9     styleUrls: ['edit-module-name.component.less']
10 })
11 export class EditModuleName implements OnInit{
12     @Input() selectModule:DisplayModule;
13     @Output() clickButtonEvent: EventEmitter<String> = new EventEmitter();
14     private pattern = ValidationConfiguration.validation.validationPatterns.stringOrEmpty;
15     private originalName: string;
16     constructor(){}
17     public ngOnInit(): void {
18          this.originalName = this.selectModule.heatName;
19     }
20
21     private clickButton(saveOrCancel: boolean) : void {
22         this.clickButtonEvent.emit(saveOrCancel ? this.selectModule.heatName : null);
23     }
24 }