From 184d5248d5930cb657e310ed1ad18c85fe9340ff Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Sat, 18 Nov 2023 12:52:58 -0500 Subject: [PATCH] Jon interest --- .../interest-card/interest-card.component.ts | 10 ++-- .../jobintprocess/jobintprocess.page.html | 4 +- .../pages/jobintprocess/jobintprocess.page.ts | 47 +++++++++++++++++-- 3 files changed, 52 insertions(+), 9 deletions(-) diff --git a/src/app/components/interest-card/interest-card.component.ts b/src/app/components/interest-card/interest-card.component.ts index c858dbe..e4f20d4 100644 --- a/src/app/components/interest-card/interest-card.component.ts +++ b/src/app/components/interest-card/interest-card.component.ts @@ -12,7 +12,7 @@ import {WrenchService} from "../../services/wrench.service"; export class InterestCardComponent implements OnInit { @Input() intData:any; @Input() intResponse: any; - +@Input() thisObj:any; currData:any; constructor( private navctr: NavController, private router: Router, @@ -28,11 +28,11 @@ currData:any; } - approveStart(){ - this.intResponse(this.intData, "APPROVED"); + async approveStart(){ + this.intResponse(this.thisObj, this.intData, "APPROVED"); } - rejectStart(){ - this.intResponse(this.intData, "REJECT"); + async rejectStart(){ + this.intResponse(this.thisObj,this.intData, "REJECT"); } } diff --git a/src/app/pages/jobintprocess/jobintprocess.page.html b/src/app/pages/jobintprocess/jobintprocess.page.html index ca771a2..98ef746 100644 --- a/src/app/pages/jobintprocess/jobintprocess.page.html +++ b/src/app/pages/jobintprocess/jobintprocess.page.html @@ -48,7 +48,9 @@ {{item.client_name}}
-
diff --git a/src/app/pages/jobintprocess/jobintprocess.page.ts b/src/app/pages/jobintprocess/jobintprocess.page.ts index d7d989c..1f48186 100644 --- a/src/app/pages/jobintprocess/jobintprocess.page.ts +++ b/src/app/pages/jobintprocess/jobintprocess.page.ts @@ -1,5 +1,5 @@ import { Component, OnInit } from '@angular/core'; -import {NavController} from "@ionic/angular"; +import {AlertController, NavController} from "@ionic/angular"; import {Router} from "@angular/router"; import {SessionDataProviderService} from "../../store/session-data-provider.service"; import {WrenchService} from "../../services/wrench.service"; @@ -12,13 +12,14 @@ import {WrenchService} from "../../services/wrench.service"; export class JobintprocessPage implements OnInit { session_image_server:string=''; curr_session:string=''; - + thisObj:any; jobData: any; allInterest: any; selected_job_uid:string=''; constructor( private navctr: NavController, private router: Router, + private alertController:AlertController, public sessionDataProviderService: SessionDataProviderService, private wrenchService: WrenchService) { @@ -32,6 +33,7 @@ export class JobintprocessPage implements OnInit { } this.selected_job_uid = this.jobData.job_uid; this.filterInterestList(this.allInterest); + this.thisObj = this; } filterIntList:[]; @@ -40,8 +42,47 @@ export class JobintprocessPage implements OnInit { // his.jobsData = AllResult.filter((item) => item.status_description == 'ACTIVE') } - intResponse(itemData, approveStatus){ + async intResponse(thisObj,itemData, approveStatus){ + + var actionMessage = ''; + var messageHeader =''; + var promtMessage=''; + + switch (approveStatus){ + case "APPROVED": + actionMessage ="Confirm you are about to approve this task for this user ?"; + messageHeader = "Confirm Approval"; + promtMessage="Approve"; + break; + + case "REJECT": + actionMessage ="Confirm you are about to decline this task for this user ?"; + messageHeader = "Confirm Rejection"; + promtMessage = "Decline"; + break; + } //alert("It is me"); + const alert = await thisObj.alertController.create({ + header: messageHeader, + message: actionMessage, + buttons: [ + { + text: "Cancel", + role: "cancel", + handler: () => { + // this.getMyOffersData(); + }, + }, + { + text: promtMessage, + handler: () => { + // this.sessionDataProviderService.DestroySessionOnLogout(); + // this.router.navigate(['logout']); + }, + }, + ], + }); + await alert.present(); }