diff --git a/src/app/components/tracking/tracking.component.ts b/src/app/components/tracking/tracking.component.ts
index 6483068..afa141a 100644
--- a/src/app/components/tracking/tracking.component.ts
+++ b/src/app/components/tracking/tracking.component.ts
@@ -38,7 +38,7 @@ export class TrackingComponent implements OnInit {
}
ionViewDidEnter() {
- debugger;
+ //debugger;
setTimeout(async () => {
await this.createMap();
}, 500);
diff --git a/src/app/pages/jobactive/jobactive.page.html b/src/app/pages/jobactive/jobactive.page.html
index ed55347..3fb022e 100644
--- a/src/app/pages/jobactive/jobactive.page.html
+++ b/src/app/pages/jobactive/jobactive.page.html
@@ -40,10 +40,10 @@
Timeline: {{jobData.timeline_days}} days
-
-
-
-
+
+
+ By:{{jobData.job_to}}
+
@@ -91,14 +91,9 @@
Task Updates
-
Activities
-
-
-
-
@@ -107,7 +102,6 @@
-
{{interest_msg_status}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/app/pages/jobpastdue/jobpastdue.page.html b/src/app/pages/jobpastdue/jobpastdue.page.html
index c815e7b..4bbe90b 100644
--- a/src/app/pages/jobpastdue/jobpastdue.page.html
+++ b/src/app/pages/jobpastdue/jobpastdue.page.html
@@ -10,7 +10,7 @@
-
+
@@ -26,13 +26,13 @@
{{jobData.title}}
-
-
{{jobData.contract}}
-
-
- Due date: {{jobData.delivery_date |date}}
-
-
+
+
+
+
+
+
+
Price: {{jobData.price*0.01| number : '1.2-2'}} {{jobData.currency}}
@@ -41,6 +41,11 @@
Timeline: {{jobData.timeline_days}} days
+
+
+ By:{{jobData.job_to}}
+
+
@@ -90,16 +95,20 @@
-
-
+
+
+ Task Updates
+
+
+
Activities
-
- Send Message
-
+
+
+
@@ -127,10 +136,9 @@
-
@@ -215,6 +223,8 @@
+
+
@@ -222,11 +232,11 @@
-
-
-
- Return
-
-
-
+
+
+
+
+
+
+
diff --git a/src/app/pages/jobpastdue/jobpastdue.page.ts b/src/app/pages/jobpastdue/jobpastdue.page.ts
index 396c93d..b50a214 100644
--- a/src/app/pages/jobpastdue/jobpastdue.page.ts
+++ b/src/app/pages/jobpastdue/jobpastdue.page.ts
@@ -13,7 +13,8 @@ export class JobpastduePage implements OnInit {
jobData: any;
tabs = 'activities';
item_banner:string = 'default.jpg';
-
+ session_image_server:string='';
+ curr_session:string='';
constructor(
private navctr: NavController,
private router: Router,
@@ -26,6 +27,9 @@ export class JobpastduePage implements OnInit {
ngOnInit() {
+ this.curr_session = this.sessionDataProviderService.session;
+ this.session_image_server = this.sessionDataProviderService.session_image_server;
+ //this.activeJobMsgList();
}
onBack() {
diff --git a/src/app/pages/jobreview/jobreview.page.html b/src/app/pages/jobreview/jobreview.page.html
index 929bf3a..3e5155c 100644
--- a/src/app/pages/jobreview/jobreview.page.html
+++ b/src/app/pages/jobreview/jobreview.page.html
@@ -44,6 +44,10 @@
Timeline: {{jobData.timeline_days}} days
+
+
+ By:{{jobData.job_to}}
+
@@ -58,6 +62,7 @@
Accept
+
{{response_result}}
@@ -78,19 +83,36 @@
-
-
- Send Message to task owner
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Send Response
+
+
+
-
-
-
-
- Send Message
- {{interest_msg_status}}
-
-
+ {{interest_msg_status}}
+
+
diff --git a/src/app/pages/jobreview/jobreview.page.ts b/src/app/pages/jobreview/jobreview.page.ts
index 9eaccba..c8db47b 100644
--- a/src/app/pages/jobreview/jobreview.page.ts
+++ b/src/app/pages/jobreview/jobreview.page.ts
@@ -1,8 +1,9 @@
-import { Component, OnInit } from '@angular/core';
+import {Component, OnInit, ViewChild} from '@angular/core';
import {AlertController, LoadingController, NavController} from "@ionic/angular";
import {Router} from "@angular/router";
import {SessionDataProviderService} from "../../store/session-data-provider.service";
import {WrenchService} from "../../services/wrench.service";
+import {Camera, CameraResultType, CameraSource} from "@capacitor/camera";
@Component({
selector: 'app-jobreview',
@@ -10,6 +11,7 @@ import {WrenchService} from "../../services/wrench.service";
styleUrls: ['./jobreview.page.scss'],
})
export class JobreviewPage implements OnInit {
+ @ViewChild('yourmessage') yourmessage;
jobData: any;
tabs = 'message';
item_banner:string = 'default.jpg';
@@ -90,6 +92,8 @@ export class JobreviewPage implements OnInit {
await alert.present();
}
+ response_result:string='';
+
reqData: {
action:number,
member_id: number,
@@ -130,8 +134,13 @@ export class JobreviewPage implements OnInit {
doJobActionResponse => {
this.doJobActionResponse = doJobActionResponse;
console.log("doJobAction RETURN->", this.doJobActionResponse);
- // debugger;
-
+ if ( this.doJobActionResponse !=undefined && this.doJobActionResponse.result !=''){
+ this.response_result = this.doJobActionResponse.result;
+ setTimeout(async () => {
+ this.response_result='';
+ await this.onBack();
+ }, 3000);
+ }
}
);
}
@@ -139,4 +148,109 @@ export class JobreviewPage implements OnInit {
// return this.getPostData("activejobstatus", reqData);
// }
+
+ reqMessageData: {
+ action:number, member_id: number, uid: string, sessionid: string, msg_type:string,
+ contract:string,
+ message:string
+ };
+
+ interest_status:string = "";
+ interest_msg_status:string = "";
+
+ msgReqResult:any;
+ async sendActiveJobMessage(){
+ if (this.yourmessage == undefined || this.yourmessage?.length < 5){
+ alert("Enter Message to send");
+ return;
+ }
+
+ const loading = await this.loadingCtrl.create({
+ message: 'Sending...',
+ duration: 2500,
+ });
+ this.reqMessageData = {action:14010,
+ member_id: this.sessionDataProviderService.member_id,
+ uid: this.sessionDataProviderService.member_uid,
+ sessionid: this.sessionDataProviderService.session ,
+ msg_type: "TEXT",
+ contract:this.jobData.contract,
+ message: this.yourmessage
+ }
+
+ loading.present();
+ this.wrenchService.sendTaskMessage(this.reqMessageData).subscribe(
+ reqResult => {
+ this.msgReqResult = reqResult;
+ console.log("msgReqResult RETURN->", this.msgReqResult);
+ this.interest_msg_status = this.msgReqResult?.status;
+ //this.activeJobMsgList();
+ const event = new Event("app-taskactivities-refresh");
+ // Dispatch the event.
+ dispatchEvent(event);
+
+ }
+ );
+ }
+
+ uploadData: {
+ action:number,
+ member_id: number,
+ uid: string,
+ contract: string,
+ sessionid: string,
+ msg_type:'FILE',
+ file_name: string,
+ file_size: number,
+ file_type: string,
+ file_data: string
+ };
+
+ uploadResult:any;
+ async startCamera(cameraMode){
+ const image = await Camera.getPhoto({
+ quality: 50,
+ width : 600,
+ height : 300,
+ allowEditing: false,
+ resultType: CameraResultType.Base64,
+ source: (cameraMode == 100 ) ? CameraSource.Camera : CameraSource.Photos // Camera, Photos or Prompt!
+ });
+
+ if (image) {
+ const loading = await this.loadingCtrl.create({
+ message: 'Uploading updates',
+ duration: 5000,
+ });
+ var file_size = parseInt(String(image.base64String.toString().length / 1.3224954) ) ;
+ // this.saveImage(image)
+ //debugger;
+ //image.base64String
+ this.uploadData={
+ action:14010,
+ member_id: this.sessionDataProviderService.member_id,
+ uid: this.sessionDataProviderService.member_uid,
+ contract: this.jobData.contract,
+ sessionid: this.sessionDataProviderService.session ,
+ msg_type:'FILE',
+ file_name: `${this.jobData.contract}-job.${image.format}`,
+ file_size: file_size ,
+ file_type: `image/${image.format}`,
+ file_data: image.base64String
+ };
+ // console.log(this.uploadData);
+ loading.present();
+ this.wrenchService.uploadFile(this.uploadData).subscribe(
+ uploadResult => {
+ this.uploadResult = uploadResult;
+ console.log("this.wrenchService.uploadFile RETURN DATA->", this.uploadResult);
+ const event = new Event("app-taskactivities-refresh");
+ // Dispatch the event.
+ dispatchEvent(event);
+ }
+ );
+
+ // console.log( this.uploadData);
+ }
+ }
}
diff --git a/src/app/pages/mytasks/mytasks.page.html b/src/app/pages/mytasks/mytasks.page.html
index b2237e5..9a7191d 100644
--- a/src/app/pages/mytasks/mytasks.page.html
+++ b/src/app/pages/mytasks/mytasks.page.html
@@ -41,10 +41,10 @@
0; ">
-
+
- Ready to Start
+ Ready to Start ?