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