From a6f47bee84c7f631805fc935a6c612a8d8c460f1 Mon Sep 17 00:00:00 2001
From: Ratnadeep Rajendra Kharade <92khra1mst@hft-stuttgart.de>
Date: Fri, 29 Nov 2019 00:06:51 +0100
Subject: [PATCH] Fixed bug on login page.

---
 src/app/app.component.html       |  2 +-
 src/app/app.component.ts         | 13 ++++++++++---
 src/app/auth/login/login.page.ts |  1 +
 src/app/rest.service.ts          |  1 +
 4 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/src/app/app.component.html b/src/app/app.component.html
index b8ca619..5cb5a69 100644
--- a/src/app/app.component.html
+++ b/src/app/app.component.html
@@ -1,6 +1,6 @@
 <ion-app>
   <ion-split-pane contentId="main-content">
-    <ion-menu contentId="main-content" type="overlay" *ngIf="restService.isUserLoggedIn">
+    <ion-menu contentId="main-content" type="overlay" *ngIf="restService.isUserLoggedIn && !restService.isLoginPage">
       <ion-header>
         <ion-toolbar>
           <ion-title>Menu</ion-title>
diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index 275e977..6993443 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -15,7 +15,7 @@ import { RestService } from './rest.service';
 })
 export class AppComponent {
 
-
+  isLoginPage = false;
 
   public appPages = [
     {
@@ -36,9 +36,16 @@ export class AppComponent {
     private statusBar: StatusBar,
     public restService: RestService,
     private storage: Storage,
-    private router: Router
-  ) {
+    private router: Router) {
+
     this.initializeApp();
+
+    let href = window.location.pathname
+    if(href === "/login") {
+      this.restService.isLoginPage = true;
+    } else {
+      this.restService.isLoginPage = false;
+    }
     this.storage.get('token').then((token) => {
       if(token === "") {
         this.router.navigateByUrl('/login');
diff --git a/src/app/auth/login/login.page.ts b/src/app/auth/login/login.page.ts
index 5f20f04..863bec5 100644
--- a/src/app/auth/login/login.page.ts
+++ b/src/app/auth/login/login.page.ts
@@ -38,6 +38,7 @@ export class LoginPage implements OnInit {
       .subscribe((data) => {
         console.log('my data: ', data);
         this.restService.setToken(data.token);
+        this.restService.isLoginPage = false;
         this.router.navigateByUrl('/home');
       }, (error) => {
         console.log(error);
diff --git a/src/app/rest.service.ts b/src/app/rest.service.ts
index e6e4ac6..aadef85 100644
--- a/src/app/rest.service.ts
+++ b/src/app/rest.service.ts
@@ -7,6 +7,7 @@ import { Storage } from '@ionic/storage';
 export class RestService {
 
   public isUserLoggedIn = false;
+  public isLoginPage = false;
 
   constructor(private storage: Storage) { }
 
-- 
GitLab