login.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 { HomePage } from "../home/home";
  12. import { AboutPage } from "../about/about";
  13. @IonicPage()
  14. @Component({
  15. selector: "page-login",
  16. templateUrl: "login.html"
  17. })
  18. export class LoginPage {
  19. constructor(
  20. public navCtrl: NavController,
  21. public navParams: NavParams,
  22. private menuCtrl: MenuController,
  23. private alertCtrl: AlertController,
  24. private authProvider: AuthProvider,
  25. private modalCtrl: ModalController
  26. ) {}
  27. ionViewDidLoad() {
  28. this.menuCtrl.enable(false, "sideNav");
  29. }
  30. login() {
  31. const alertText = {
  32. title: "Login failed",
  33. subTitle:
  34. "Somthing went wrong while trying to log you in. Please try again.",
  35. buttons: ["OK"]
  36. };
  37. this.authProvider
  38. .login()
  39. .then(() => this.navCtrl.setRoot(HomePage))
  40. .catch(err => this.alertCtrl.create(alertText).present());
  41. }
  42. showAbout() {
  43. this.modalCtrl.create(AboutPage).present();
  44. }
  45. }