login.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { Component } from '@angular/core';
  2. import { IonicPage, NavController, NavParams, MenuController, AlertController } from 'ionic-angular';
  3. import { AuthProvider } from '../../providers/auth/auth';
  4. import { HomePage } from '../home/home';
  5. /**
  6. * Generated class for the LoginPage page.
  7. *
  8. * See https://ionicframework.com/docs/components/#navigation for more info on
  9. * Ionic pages and navigation.
  10. */
  11. @IonicPage()
  12. @Component({
  13. selector: 'page-login',
  14. templateUrl: 'login.html',
  15. })
  16. export class LoginPage {
  17. constructor(
  18. public navCtrl: NavController,
  19. public navParams: NavParams,
  20. private menuCtrl: MenuController,
  21. private alertCtrl: AlertController,
  22. private authProvider: AuthProvider) {
  23. }
  24. ionViewDidLoad() {
  25. this.menuCtrl.enable(false, 'sideNav');
  26. }
  27. login() {
  28. this.authProvider.login().then(isSuccessfull => {
  29. if (isSuccessfull) {
  30. this.navCtrl.push(HomePage);
  31. } else {
  32. let alert = this.alertCtrl.create({
  33. title: 'Login failed',
  34. subTitle: 'Somthing went wrong while trying to log you in. Pleas try again.',
  35. buttons: ['OK']
  36. });
  37. alert.present();
  38. console.log('ERROR - not logged in');
  39. }
  40. }
  41. );
  42. }
  43. }