diff --git a/src/app/app.component.ts b/src/app/app.component.ts index db6304d..7b6cb16 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -143,9 +143,9 @@ export class MyApp { var additionalData = data.notification.payload.additionalData this.storage.get('driver_data').then((user_data) => { if(user_data) - this.nav.setRoot('QuickridePage', { id: additionalData.bookingId}) + this.nav.push('QuickridePage', { id: additionalData.bookingId, from: additionalData.from}) else - this.nav.setRoot('SigninPage', { id: additionalData.bookingId }) + this.nav.setRoot('SigninPage', { id: additionalData.bookingId, from: additionalData.from }) }) }); diff --git a/src/pages/docupdate/docupdate.ts b/src/pages/docupdate/docupdate.ts index b4a1f15..7ade833 100644 --- a/src/pages/docupdate/docupdate.ts +++ b/src/pages/docupdate/docupdate.ts @@ -4,6 +4,7 @@ import { Myservice } from "../../providers/myservice"; import { Storage } from "@ionic/storage"; import { driver } from "../../models/mymodel"; import { Toast } from '@ionic-native/toast'; +import { dataService } from "../../providers/common.service"; @IonicPage() @Component({ @@ -14,27 +15,28 @@ export class DocupdatePage { title: string = this.navParams.get('title') formdata = new FormData(); filename: string; - local: driver - myData = { 'id': '', 'secret_key': 'My_key', 'field': this.navParams.get('title') } + local: driver; fileData: any; - constructor(public navCtrl: NavController, public navParams: NavParams, private myservice: Myservice, private storage: Storage, private toast: Toast) { + constructor(public navCtrl: NavController, public navParams: NavParams, private myservice: Myservice, private storage: Storage, private toast: Toast, private comService: dataService) { } ionViewDidEnter() { + this.fileData = this.comService.getdocData(); + this.storage.get('driver_data').then(data => { if (data) { + this.myservice.hide_loader() this.local = data - this.myData.id = data.id - this.myservice.load_post({ id: data.id, field: this.title }, 'getDocument').subscribe(response => { - this.myservice.hide_loader() - if (response.status == 'success') { - document.getElementById("upld_btn").textContent = 'UPDATE' - this.fileData = response.data - } - else - document.getElementById("upld_btn").textContent = 'UPLOAD' - }) + + // if (response.status == 'success') { + // document.getElementById("upld_btn").textContent = 'UPDATE' + // this.fileData = response.data + // } + // else{ + // document.getElementById("upld_btn").textContent = 'UPLOAD' + // } + } }) } @@ -61,16 +63,16 @@ export class DocupdatePage { upload() { this.myservice.show_loader() - this.formdata.append('data', JSON.stringify(this.myData)); + // this.formdata.append('data', JSON.stringify(this.myData)); if (this.fileData) this.formdata.append('id', JSON.stringify(this.fileData.id)); this.myservice.fileUpload(this.formdata, 'driverDocUpload').subscribe(resp => { this.myservice.hide_loader() if (resp.status == 'success') { - // this.toast.show(response.message, '2000', 'center').subscribe(toast => { - // console.log(toast); - // }); + // this.toast.show(resp.message, '2000', 'center').subscribe(toast => { + // console.log(toast); + // }); } else this.myservice.show_alert('', resp.message); diff --git a/src/pages/home/home.ts b/src/pages/home/home.ts index 57551df..a62bc2d 100644 --- a/src/pages/home/home.ts +++ b/src/pages/home/home.ts @@ -19,6 +19,9 @@ baseurl = this.myservice.base_url } ionViewDidEnter(){ + if (this.navParams.get('id')) + this.navCtrl.push('QuickridePage', { id: this.navParams.get('id'), from: this.navParams.get('from') }) + this.myservice.show_loader() this.storage.get('driver_data').then(data=>{ if(data){ diff --git a/src/pages/quickride/quickride.html b/src/pages/quickride/quickride.html index 3c81cdb..62207f2 100644 --- a/src/pages/quickride/quickride.html +++ b/src/pages/quickride/quickride.html @@ -14,7 +14,7 @@ <h5>You have a ride request</h5> <hr> <div class="jr_search_profile"> - <img > + <img [src]=baseUrl+rideDetail?.image > </div> <div class="jr_search_profile_detail"> <br> @@ -39,12 +39,13 @@ <div class="jr_clear"></div> </li> </div> + <p class="time">Day : <strong>{{rideDetail?.pickup_date| date:'dd/MM/yy'}} - {{rideDetail?.pickup_time}}</strong></p> <div class="jr_bottom_button_bay"> - <button ion-button class="cab_footer_btn floatLeft accept" (click)="accept()">Accept</button> - <button ion-button class="cab_footer_btn floatRight reject" (click)="reject()">Reject</button> - <button ion-button class="cab_footer_btn width100" (click)="accept()">Pick Up</button> + <button ion-button class="cab_footer_btn floatLeft accept" (click)="accept()" *ngIf="!pickUp">Accept</button> + <button ion-button class="cab_footer_btn floatRight reject" (click)="reject()" *ngIf="!pickUp">Reject</button> + <button ion-button class="cab_footer_btn width100" (click)="pick()" *ngIf="pickUp">Pick Up</button> </div> </div> diff --git a/src/pages/quickride/quickride.scss b/src/pages/quickride/quickride.scss index be57669..48160e7 100644 --- a/src/pages/quickride/quickride.scss +++ b/src/pages/quickride/quickride.scss @@ -399,4 +399,7 @@ margin-top:10px; background: url("../assets/img/greydot.png"); } .width100{width: 100% !important} + .time{ color: #595959; + font-weight: 400;} + .time strong{font-size: 15px;} } diff --git a/src/pages/quickride/quickride.ts b/src/pages/quickride/quickride.ts index fd1ef86..f124aba 100644 --- a/src/pages/quickride/quickride.ts +++ b/src/pages/quickride/quickride.ts @@ -3,6 +3,7 @@ import { IonicPage, NavController, NavParams } from 'ionic-angular'; import { Myservice } from "../../providers/myservice"; import { Storage } from "@ionic/storage"; import { driver } from "../../models/mymodel"; +import { dataService } from "../../providers/common.service"; @IonicPage() @Component({ @@ -13,8 +14,9 @@ export class QuickridePage { bookingId = this.navParams.get('id') rideDetail:any; local:driver + baseUrl = this.myservice.base_url - constructor(public navCtrl: NavController, public navParams: NavParams, private myservice: Myservice, private storage: Storage) { + constructor(public navCtrl: NavController, public navParams: NavParams, private myservice: Myservice, private storage: Storage, private data: dataService) { } ionViewDidEnter() { @@ -38,6 +40,8 @@ export class QuickridePage { var temp = this.rideDetail.drop_area.split(',') this.rideDetail.to = temp[0] this.rideDetail.toAd = this.rideDetail.drop_area + + this.data.setrideData(this.rideDetail) } }) } @@ -45,13 +49,21 @@ export class QuickridePage { accept(){ this.myservice.load_post({ bookingId: this.bookingId,driverId:this.local.id},'rideAccept').subscribe(resp=>{ if(resp.status == 'success'){ - + this.navCtrl.pop() + } + else{ + this.myservice.show_alert('','Please try again') } }) } reject(){ + this.navCtrl.pop(); + } + pick(){ + this.myservice.show_loader() + this.navCtrl.push('UserlocationPage') } back(){ diff --git a/src/pages/signin/signin.ts b/src/pages/signin/signin.ts index 9225bd3..9bfa2f6 100644 --- a/src/pages/signin/signin.ts +++ b/src/pages/signin/signin.ts @@ -40,7 +40,7 @@ export class SigninPage { This.myservice.hide_loader(); This.events.publish('driver:profile', response[0].data); if (This.navParams.get('id')) { - this.navCtrl.setRoot('QuickridePage', { id: This.navParams.get('id') }) + this.navCtrl.setRoot('HomePage', { id: This.navParams.get('id'), from: This.navParams.get('from') }) } else This.navCtrl.setRoot('HomePage') diff --git a/src/pages/uploaddoc/uploaddoc.html b/src/pages/uploaddoc/uploaddoc.html index 5ff0194..ad9293e 100644 --- a/src/pages/uploaddoc/uploaddoc.html +++ b/src/pages/uploaddoc/uploaddoc.html @@ -22,7 +22,7 @@ <div class="upload_doc_circle"> </div> <div class="upload_doc_detail"> - {{doc}} + {{doc.document_type}} </div> <div class="clear"></div> </ion-label> diff --git a/src/pages/uploaddoc/uploaddoc.ts b/src/pages/uploaddoc/uploaddoc.ts index 161781b..62491c1 100644 --- a/src/pages/uploaddoc/uploaddoc.ts +++ b/src/pages/uploaddoc/uploaddoc.ts @@ -1,7 +1,7 @@ import { Component } from '@angular/core'; import { IonicPage, NavController, NavParams } from 'ionic-angular'; import { Myservice } from "../../providers/myservice"; - +import { dataService } from "../../providers/common.service"; @IonicPage() @Component({ @@ -9,14 +9,23 @@ import { Myservice } from "../../providers/myservice"; templateUrl: 'uploaddoc.html', }) export class UploaddocPage { - docs = ['License','Vehicle Insurance','Tax', 'Registration'] + docs:any; + + constructor(public navCtrl: NavController, public navParams: NavParams, private myservice: Myservice, private comService:dataService) { + } - constructor(public navCtrl: NavController, public navParams: NavParams, private myservice: Myservice) { + ionViewDidEnter(){ + this.myservice.load_post({},'getAllDocument').subscribe(resp=>{ + if(resp.status == 'success'){ + this.docs = resp.data + } + }) } - uploadDoc(name){ + uploadDoc(data){ + this.comService.setdocData(data); this.myservice.show_loader() - this.navCtrl.push("DocupdatePage",{title:name}); + this.navCtrl.push("DocupdatePage", { title: data.document_type}); } } diff --git a/src/providers/common.service.ts b/src/providers/common.service.ts index 5173658..38e2cd7 100644 --- a/src/providers/common.service.ts +++ b/src/providers/common.service.ts @@ -6,6 +6,7 @@ export class dataService { rideData:any; waypointData:any; rateData:any; +docData:any; constructor() { } @@ -33,5 +34,13 @@ rateData:any; return this.rateData; } + public setdocData(val){ + this.docData = val; + } + + public getdocData(){ + return this.docData; + } + } \ No newline at end of file