login.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { Component } from "@angular/core";
  2. import {
  3. IonicPage,
  4. NavController,
  5. NavParams,
  6. MenuController,
  7. AlertController,
  8. ModalController
  9. } from "ionic-angular";
  10. import { AuthProvider } from "../../providers/auth/auth";
  11. import { AboutPage } from "../about/about";
  12. @IonicPage()
  13. @Component({
  14. selector: "page-login",
  15. templateUrl: "login.html"
  16. })
  17. export class LoginPage {
  18. constructor(
  19. public navCtrl: NavController,
  20. public navParams: NavParams,
  21. private menuCtrl: MenuController,
  22. private alertCtrl: AlertController,
  23. private authProvider: AuthProvider,
  24. private modalCtrl: ModalController
  25. ) {}
  26. ionViewDidLoad() {
  27. this.menuCtrl.enable(false, "sideNav");
  28. }
  29. login() {
  30. const alertText = {
  31. title: "Login failed",
  32. subTitle:
  33. "Somthing went wrong while trying to log you in. Please try again.",
  34. buttons: ["OK"]
  35. };
  36. this.authProvider
  37. .login()
  38. .then(() => window.location.reload())
  39. .catch(err => this.alertCtrl.create(alertText).present());
  40. }
  41. showAbout() {
  42. this.modalCtrl.create(AboutPage).present();
  43. }
  44. }