Ontica/Empiria.Land.Intranet

View on GitHub
src/app/views/_access-control/credentials/change-password-modal.component.ts

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * @license
 * Copyright (c) La Vía Óntica SC, Ontica LLC and contributors. All rights reserved.
 *
 * See LICENSE.txt in the project root for complete license information.
 */

import { Component, EventEmitter, Output } from '@angular/core';

import { EventInfo } from '@app/core';

import { MessageBoxService } from '@app/shared/containers/message-box';

import { ChangePasswordEventType } from '@app/views/_security/change-password/change-password.component';

@Component({
  selector: 'emp-ng-change-password-modal',
  templateUrl: './change-password-modal.component.html',
})
export class ChangePasswordModalComponent  {

  @Output() closeEvent = new EventEmitter<void>();


  constructor(private messageBox: MessageBoxService) { }


  onClose() {
    this.closeEvent.emit();
  }


  onChangePasswordEvent(event: EventInfo) {
    switch (event.type as ChangePasswordEventType) {
      case ChangePasswordEventType.PASSWORD_CHANGED:
        this.messageBox.show('La contraseña fue actualizada correctamente.', 'Cambiar contraseña');
        this.onClose();
        return;

      default:
        console.log(`Unhandled user interface event ${event.type}`);
        return;
    }
  }

}