Ontica/Empiria.Land.Intranet

View on GitHub
src/app/views/_security/user-authentication/user-authentication.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 } from '@angular/core';

import { APP_CONFIG } from '@app/main-layout';

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

export enum UserAuthenticationEventType {
  CHANGE_PASSWORD_REQUIRED = 'UserAuthenticationComponent.Event.ChangePasswordRequired',
}

export enum AuthenticationModes {
  Login          = 'Login',
  ChangePassword = 'ChangePassword',
}

@Component({
  selector: 'emp-ng-user-authentication',
  templateUrl: './user-authentication.component.html',
  styleUrls: ['./user-authentication.component.scss'],
})
export class UserAuthenticationComponent {

  appLayoutData = APP_CONFIG.data;

  currentAuthenticationMode: AuthenticationModes = AuthenticationModes.Login;

  AuthenticationModes = AuthenticationModes;


  constructor(private messageBox: MessageBoxService) { }


  onLoginEvent() {
    this.currentAuthenticationMode = AuthenticationModes.ChangePassword;
  }


  onChangePasswordEvent() {
    this.currentAuthenticationMode = AuthenticationModes.Login;
    const message = 'El cambio de contraseña se realizó correctamente. <br>' +
      'Inicie sesión con su nueva contraseña para continuar.'
    this.messageBox.show(message, 'Cambiar contraseña');
  }

}