Commit 8210b322 authored by gap95's avatar gap95
Browse files

Feedback workflow changed and styling of page

parent 29659628
...@@ -38,11 +38,7 @@ export class AppComponent { ...@@ -38,11 +38,7 @@ export class AppComponent {
url: '/ridehistory', url: '/ridehistory',
icon: 'clipboard' icon: 'clipboard'
}, },
{
title: 'Feedback',
url: '/feedback',
icon: 'clipboard'
},
{ {
title: 'Help', title: 'Help',
url: '/help-line', url: '/help-line',
......
...@@ -23,13 +23,11 @@ ...@@ -23,13 +23,11 @@
<h3>Feedback</h3> <h3>Feedback</h3>
</div> </div>
<div >
<ion-item > <ion-item >
<ion-input type="textarea" [(ngModel)]="content" placeholder="Enter Feedback"></ion-input> <ion-textarea class="ion-text-content" [(ngModel)]="content" placeholder="Enter Feedback"></ion-textarea>
</ion-item> </ion-item>
</div>
......
.ion-text-content{
border: 1px solid #bbb;
height: 150px;
padding-left: 5px;
}
...@@ -15,7 +15,7 @@ import { FeedbackService } from 'src/app/services/feedback.service'; ...@@ -15,7 +15,7 @@ import { FeedbackService } from 'src/app/services/feedback.service';
export class FeedbackPage implements OnInit { export class FeedbackPage implements OnInit {
feedbackApi: Observable<any>; feedbackApi: Observable<any>;
content: ""; content: "";
bikeId=this.feedbackService.getBikeid(); bikeId="";
constructor(private router: Router, constructor(private router: Router,
public httpClient: HttpClient, public httpClient: HttpClient,
...@@ -31,7 +31,7 @@ export class FeedbackPage implements OnInit { ...@@ -31,7 +31,7 @@ export class FeedbackPage implements OnInit {
let url = 'http://193.196.52.237:8081/feedbacks' let url = 'http://193.196.52.237:8081/feedbacks'
const headers = new HttpHeaders().set("Authorization", "Bearer " + token); const headers = new HttpHeaders().set("Authorization", "Bearer " + token);
this.feedbackApi = this.httpClient.post<any>(url, {"content": this.content,"bikeId":this.bikeId},{headers}); this.feedbackApi = this.httpClient.post<any>(url, {"content": this.content,"bikeId":this.feedbackService.getBikeid()},{headers});
this.feedbackApi.subscribe((resp) => { this.feedbackApi.subscribe((resp) => {
console.log("rides response", resp); console.log("rides response", resp);
......
...@@ -11,6 +11,7 @@ import { MapDataService } from '../services/map-data.service'; ...@@ -11,6 +11,7 @@ import { MapDataService } from '../services/map-data.service';
import { LocationService } from '../services/location.service'; import { LocationService } from '../services/location.service';
import { LoadingService } from '../services/loading.service'; import { LoadingService } from '../services/loading.service';
import { FeedbackService } from 'src/app/services/feedback.service'; import { FeedbackService } from 'src/app/services/feedback.service';
import { AlertController } from '@ionic/angular';
declare var H: any; declare var H: any;
@Component({ @Component({
...@@ -66,7 +67,8 @@ export class HirebikePage implements OnInit { ...@@ -66,7 +67,8 @@ export class HirebikePage implements OnInit {
private mapDataService: MapDataService, private mapDataService: MapDataService,
public locationService: LocationService, public locationService: LocationService,
public loadingService: LoadingService, public loadingService: LoadingService,
public feedbackService: FeedbackService) { public feedbackService: FeedbackService,
public alertController: AlertController) {
this.platform = new H.service.Platform({ this.platform = new H.service.Platform({
'apikey': 'tiVTgBnPbgV1spie5U2MSy-obhD9r2sGiOCbBzFY2_k' 'apikey': 'tiVTgBnPbgV1spie5U2MSy-obhD9r2sGiOCbBzFY2_k'
...@@ -345,7 +347,7 @@ export class HirebikePage implements OnInit { ...@@ -345,7 +347,7 @@ export class HirebikePage implements OnInit {
let bikeApi = this.httpClient.get(url, { headers }); let bikeApi = this.httpClient.get(url, { headers });
bikeApi.subscribe((resp) => { bikeApi.subscribe((resp) => {
console.log('my data: ', resp); console.log('my data: ', resp);
this.feedbackService.setBikeid(this.bikeDetails.id);
this.loadingService.hideLoader(); this.loadingService.hideLoader();
this.toastService.showToast("Trip Started"); this.toastService.showToast("Trip Started");
this.isBikeHired = true; this.isBikeHired = true;
...@@ -366,6 +368,7 @@ export class HirebikePage implements OnInit { ...@@ -366,6 +368,7 @@ export class HirebikePage implements OnInit {
this.loadingService.showLoader(); this.loadingService.showLoader();
this.storage.get('token').then((token) => { this.storage.get('token').then((token) => {
let url = 'http://193.196.52.237:8081/rent' + '?bikeId=' + this.bikeDetails.id; let url = 'http://193.196.52.237:8081/rent' + '?bikeId=' + this.bikeDetails.id;
this.feedbackService.setBikeid(this.bikeDetails.id);
const headers = new HttpHeaders().set("Authorization", "Bearer " + token); const headers = new HttpHeaders().set("Authorization", "Bearer " + token);
let bikeApi = this.httpClient.get(url, { headers }); let bikeApi = this.httpClient.get(url, { headers });
bikeApi.subscribe((resp) => { bikeApi.subscribe((resp) => {
...@@ -395,11 +398,34 @@ export class HirebikePage implements OnInit { ...@@ -395,11 +398,34 @@ export class HirebikePage implements OnInit {
let url = 'http://193.196.52.237:8081/rent' + '?bikeId=' + this.bikeDetails.id; let url = 'http://193.196.52.237:8081/rent' + '?bikeId=' + this.bikeDetails.id;
const headers = new HttpHeaders().set("Authorization", "Bearer " + token); const headers = new HttpHeaders().set("Authorization", "Bearer " + token);
let bikeApi = this.httpClient.delete(url, { headers }); let bikeApi = this.httpClient.delete(url, { headers });
bikeApi.subscribe((resp) => { bikeApi.subscribe(async (resp) => {
console.log('my data: ', resp); console.log('my data: ', resp);
this.loadingService.hideLoader(); this.loadingService.hideLoader();
this.toastService.showToast("Trip Ended!"); this.toastService.showToast("Trip Ended!");
//this.router.navigateByUrl('/feedback');
const alert = await this.alertController.create({
header: 'Feedback!',
message: '<strong>Do you want to review your Ride</strong>?',
buttons: [
{
text: 'Cancel',
role: 'cancel',
cssClass: 'secondary',
handler: (blah) => {
console.log('Confirm Cancel: blah');
this.router.navigateByUrl('/home');
}
}, {
text: 'Okay',
handler: () => {
console.log('Confirm Okay');
this.router.navigateByUrl('/feedback'); this.router.navigateByUrl('/feedback');
}
}
]
});
await alert.present();
}, (error) => { }, (error) => {
console.log(error); console.log(error);
this.loadingService.hideLoader(); this.loadingService.hideLoader();
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment