diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 90896ac20bbb4484d4f41a62e57e7794a4f70634..b38de52ef167b4f9df48c6ca96a3baa5d4703600 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 d5d6e505aae5a84f7be8f97926637de320665108..c3923a0687dcfec8831c2454f831bdb646d18642 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 90b941320dfa7104028c84408ecb62d9109c3cab..b17b5c1dad7fbee8e245f74b03d700ca32499716 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 3d7617b769c922e6ccf6133fd750bc650c8efbe9..3631d511a685ff047d311b292e09509ece8357b6 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'); } }