summaryrefslogtreecommitdiffstats
path: root/catalog-ui/src/app/ng2/pages/workspace/deployment/panel/panel-tabs/edit-module-name/edit-module-name.component.ts
blob: 819182c75fd782f8907b2991681a4bc7d98a3bba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { Component, Input, Output, OnInit } from "@angular/core";
import { EventEmitter } from "@angular/core";
import { DisplayModule } from "../../../../../../../models/modules/base-module";
import { ValidationConfiguration } from "../../../../../../../models/validation-config";

@Component({
    selector: 'edit-module-name',
    templateUrl: './edit-module-name.component.html',
    styleUrls: ['edit-module-name.component.less']
})
export class EditModuleName implements OnInit{
    @Input() selectModule:DisplayModule;
    @Output() clickButtonEvent: EventEmitter<String> = new EventEmitter();
    private pattern = ValidationConfiguration.validation.validationPatterns.stringOrEmpty;
    private originalName: string;
    constructor(){}
    public ngOnInit(): void {
         this.originalName = this.selectModule.heatName;
    }

    private clickButton(saveOrCancel: boolean) : void {
        this.clickButtonEvent.emit(saveOrCancel ? this.selectModule.heatName : null);
    }
}