1 import { Location } from '@angular/common';
2 import { Component, EventEmitter, Input, Output, ViewChild } from '@angular/core';
3 import { FormGroup, NgForm } from '@angular/forms';
5 import { ActionLabelsI18n } from '~/app/shared/constants/app.constants';
6 import { ModalService } from '~/app/shared/services/modal.service';
7 import { SubmitButtonComponent } from '../submit-button/submit-button.component';
10 selector: 'cd-form-button-panel',
11 templateUrl: './form-button-panel.component.html',
12 styleUrls: ['./form-button-panel.component.scss']
14 export class FormButtonPanelComponent {
15 @ViewChild(SubmitButtonComponent)
16 submitButton: SubmitButtonComponent;
19 submitActionEvent = new EventEmitter();
21 backActionEvent = new EventEmitter();
24 form: FormGroup | NgForm;
32 submitText: string = this.actionLabels.CREATE;
34 cancelText: string = this.actionLabels.CANCEL;
39 private location: Location,
40 private actionLabels: ActionLabelsI18n,
41 private modalService: ModalService
45 this.submitActionEvent.emit();
49 if (this.backActionEvent.observers.length === 0) {
50 if (this.modalService.hasOpenModals()) {
51 this.modalService.dismissAll();
56 this.backActionEvent.emit();