From af388a7e0a5905d077bd54e1b6b57e1fdbe8cb29 Mon Sep 17 00:00:00 2001 From: Priyanka Upadhye <92uppr1mst@hft-stuttgart.de> Date: Fri, 29 Nov 2019 14:46:20 +0100 Subject: [PATCH] Fixed issue in hire navigation flow --- src/app/app.component.ts | 5 +++++ src/app/hirebike/hirebike.page.html | 7 +++++-- src/app/hirebike/hirebike.page.ts | 4 ++-- src/app/myreservation/myreservation.page.ts | 5 +++++ 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 90896ac..b38de52 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -28,6 +28,11 @@ export class AppComponent { url: '/myreservation', icon: 'clipboard' }, + { + title: 'My Rides', + url: '/hirebike', + icon: 'clipboard' + }, { title: 'Logout', url: '/login', diff --git a/src/app/hirebike/hirebike.page.html b/src/app/hirebike/hirebike.page.html index d5d6e50..c3923a0 100644 --- a/src/app/hirebike/hirebike.page.html +++ b/src/app/hirebike/hirebike.page.html @@ -4,16 +4,19 @@ - Hire Bike + My Ride
- + + + +
diff --git a/src/app/hirebike/hirebike.page.ts b/src/app/hirebike/hirebike.page.ts index 90b9413..b17b5c1 100644 --- a/src/app/hirebike/hirebike.page.ts +++ b/src/app/hirebike/hirebike.page.ts @@ -74,6 +74,7 @@ export class HirebikePage implements OnInit { console.log('Reserved Bike', resp); if (resp.data) { this.reservedBike = resp.data; + this.isBikeHired=this.reservedBike.rented; //Call Bike Details api let bikeDetailsUrl = 'http://193.196.52.237:8081/bikes/' + this.reservedBike.bikeId; let bikeDetailsApi = this.httpClient.get(bikeDetailsUrl, { headers }); @@ -101,10 +102,9 @@ export class HirebikePage implements OnInit { bikeApi.subscribe((resp) => { console.log('my data: ', resp); this.toastService.showToast("Trip Started"); - this.isBikeHired=true; }, (error) => { console.log(error) - this.toastService.showToast("Unable to Hire Bike") + this.toastService.showToast("This is ongoing Trip") }); }); diff --git a/src/app/myreservation/myreservation.page.ts b/src/app/myreservation/myreservation.page.ts index 3d7617b..3631d51 100644 --- a/src/app/myreservation/myreservation.page.ts +++ b/src/app/myreservation/myreservation.page.ts @@ -23,6 +23,7 @@ export class MyreservationPage implements OnInit { reservedBike: any = {}; bikeDetails: any = {}; + isBikeHired=false; noReservation = true; @@ -74,6 +75,7 @@ export class MyreservationPage implements OnInit { console.log('Reserved Bike', resp); if (resp.data) { this.reservedBike = resp.data; + this.isBikeHired = this.reservedBike.rented; //Call Bike Details api let bikeDetailsUrl = 'http://193.196.52.237:8081/bikes/' + this.reservedBike.bikeId; let bikeDetailsApi = this.httpClient.get(bikeDetailsUrl, { headers }); @@ -261,6 +263,9 @@ export class MyreservationPage implements OnInit { } }; hireBike() { + if (this.isBikeHired) + this.toastService.showToast("You already Hired this bike"); + else this.router.navigateByUrl('/hirebike'); } } -- GitLab