From b8c1f9107ef563d0c74eedf08e6c40bd0bf06437 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Fri, 11 Aug 2023 20:25:54 -0400 Subject: [PATCH] job manager page --- src/app/pages/inbox/inbox.page.html | 10 +-- src/app/pages/jobmanager/jobmanager.page.html | 24 +++---- src/app/pages/jobmanager/jobmanager.page.ts | 66 +++++++++++++++++-- 3 files changed, 79 insertions(+), 21 deletions(-) diff --git a/src/app/pages/inbox/inbox.page.html b/src/app/pages/inbox/inbox.page.html index bba44a6..9af05ea 100644 --- a/src/app/pages/inbox/inbox.page.html +++ b/src/app/pages/inbox/inbox.page.html @@ -1,11 +1,11 @@ - - - - - + + + + + My Tasks diff --git a/src/app/pages/jobmanager/jobmanager.page.html b/src/app/pages/jobmanager/jobmanager.page.html index f1d897a..4795270 100644 --- a/src/app/pages/jobmanager/jobmanager.page.html +++ b/src/app/pages/jobmanager/jobmanager.page.html @@ -26,15 +26,15 @@
- 20 Jobs + {{total_active}} Active
- 0 Waiting + {{total_review}} Review
- 0 Interest + {{total_pastdue}} Past Due
@@ -53,13 +53,13 @@
Currently Active -
+
- Why Using Figma ? - 10 mins + {{item.title}} + {{item.description}}
@@ -73,13 +73,13 @@
Jobs Ready for Review -
+
- Why Using Figma ? - 10 mins + {{item.title}} + {{item.description}}
@@ -92,13 +92,13 @@
Jobs Past Due Date -
+
- Why Using Figma ? - 10 mins + {{item.title}} + {{item.description}}
diff --git a/src/app/pages/jobmanager/jobmanager.page.ts b/src/app/pages/jobmanager/jobmanager.page.ts index f846741..a710f93 100644 --- a/src/app/pages/jobmanager/jobmanager.page.ts +++ b/src/app/pages/jobmanager/jobmanager.page.ts @@ -1,6 +1,8 @@ -import { Router } from '@angular/router'; import { Component, OnInit } from '@angular/core'; -import { NavController } from '@ionic/angular'; +import {NavController} from "@ionic/angular"; +import {Router} from "@angular/router"; +import { WrenchService } from 'src/app/services/wrench.service'; +import {SessionDataProviderService} from "../../store/session-data-provider.service"; @Component({ @@ -13,12 +15,22 @@ export class JobmanagerPage implements OnInit { tabs = 'active'; + constructor( private navctr: NavController, - private router: Router - ) { } + private router: Router, + public sessionDataProviderService: SessionDataProviderService, + private wrenchService: WrenchService + ) { + + + } ngOnInit() { + this.getManagerJobsData("ACTIVE"); + this.getManagerJobsData("PASTDUE"); + this.getManagerJobsData("REVIEW"); + } onMyJobs(){ @@ -35,6 +47,52 @@ export class JobmanagerPage implements OnInit { onEnroll() { this.router.navigate(['enroll']); } + total_active:number=0; + total_pastdue:number=0; + total_review:number=0; + usrData: { + action:22010, member_id: number, uid: string, sessionid: string, job_mode:string, limit:20, page:1,offset: 0 + }; + + + jobManagerActiveTotalData:any; + jobManagerActiveData: []; + jobManagerPastDueData: []; + jobManagerReviewData: []; + getManagerJobsData(job_mode){ + this.usrData = {action:22010, + member_id: this.sessionDataProviderService.member_id, + uid: this.sessionDataProviderService.member_uid, + sessionid: this.sessionDataProviderService.session , + job_mode: job_mode, + limit:20, page:1,offset: 0} + + this.wrenchService.getJobsManagerData(this.usrData).subscribe( + jobManagerTotalData => { + this.jobManagerActiveTotalData = jobManagerTotalData; + + console.log("getManagerJobsData RETURN->", this.jobManagerActiveTotalData); + // debugger; + switch (job_mode){ + case "ACTIVE": + this.jobManagerActiveData = this.jobManagerActiveTotalData.result_list; + this.total_active = this.jobManagerActiveData.length; + break; + case "PASTDUE": + this.jobManagerPastDueData = this.jobManagerActiveTotalData.result_list; + this.total_pastdue = this.jobManagerPastDueData.length; + break; + case "REVIEW": + this.jobManagerReviewData = this.jobManagerActiveTotalData.result_list; + this.total_review = this.jobManagerReviewData.length; + break; + } + console.log("getManagerJobsData RETURN DATA->", this.jobManagerActiveData); + + } + ); + + } }