From 713c333e96ba2a0c63510dd517e4171321f6b906 Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Thu, 18 Jul 2024 22:31:04 +0100 Subject: [PATCH] interest stats API added --- .../OffersInterest/ManageInterestOffer.jsx | 78 +++++++++++++------ src/lib/apiConst.js | 2 + src/services/UsersService.js | 12 +++ 3 files changed, 68 insertions(+), 24 deletions(-) diff --git a/src/components/OffersInterest/ManageInterestOffer.jsx b/src/components/OffersInterest/ManageInterestOffer.jsx index b18a593..e418ff6 100644 --- a/src/components/OffersInterest/ManageInterestOffer.jsx +++ b/src/components/OffersInterest/ManageInterestOffer.jsx @@ -34,6 +34,8 @@ export default function ManageInterestOffer(props) { const [messageList, setMessageList] = useState({loading: true, data: []}) // TO BE REMOVED AND REPLACE WITH REAL MESSAGE FROM API CALL + const [interestStats, setInterestStats] = useState({loading: true, data: []}) // STATE TO HOLD INTEREST STATS + const [selectTab, setValue] = useState("today"); const filterHandler = (value) => { setValue(value); @@ -128,6 +130,20 @@ export default function ManageInterestOffer(props) { console.log('Failed', err) }) },[messageListReload]) + + useEffect(()=>{ //API to get Interest stats + let reqData = { // API PAYLOADS + interest_uid: props?.offerDetails?.interest_uid, + client_uid: props?.offerDetails?.client_uid + } + setInterestStats(prev => ({...prev, loading: true})) + apiCall.interestStatistics(reqData).then(res=>{ + setInterestStats({loading: false, data:res?.data}) + }).catch(err => { + setInterestStats(prev => ({...prev, loading: false})) + console.log('Failed', err) + }) + },[]) return ( -
- Jobs completed - {props.offerDetails?.client_jobs_completed ? props.offerDetails?.client_jobs_completed :0} -
-
-
- Jobs active - {props.offerDetails?.client_jobs_active ? props.offerDetails?.client_jobs_active:0} -
-
- Jobs uncompleted - {props.offerDetails?.client_jobs_missed ? props.offerDetails?.client_jobs_missed:0} -
-
-
-
- % completion - {props.offerDetails?.client_percent_completion ? props.offerDetails?.client_percent_completion:0} -
-
- Pending Offers - {props.offerDetails?.client_offers_pending ? props.offerDetails?.client_offers_pending:0} -
-
+ <> + {interestStats.loading ? + + : + <> +
+
+ Jobs completed + {interestStats.data?.job_completed && interestStats.data?.job_completed} +
+
+ Last Job completed + {interestStats.data?.job_last_date && interestStats.data?.job_last_date} +
+
+
+
+ Jobs active + {interestStats.data?.job_active && interestStats.data?.job_active} +
+
+ Jobs uncompleted + {interestStats.data?.job_uncompleted && interestStats.data?.job_uncompleted} +
+
+
+
+ % completion + {interestStats.data?.job_percent_complete && interestStats.data?.job_percent_complete} +
+
+ Pending Offers + {interestStats.data?.job_pending && interestStats.data?.job_pending} +
+
+ + } + : tab == 'message' ?
diff --git a/src/lib/apiConst.js b/src/lib/apiConst.js index ff715ef..f8c0ff2 100644 --- a/src/lib/apiConst.js +++ b/src/lib/apiConst.js @@ -188,6 +188,8 @@ export const apiConst = { WRENCHBOARD_JOB_JOBGROUPADD: 13046, WRENCHBOARD_JOB_REPORT: 13047, + WRENCHBOARD_INTEREST_STATS: 13048, + WRENCHBOARD_GROUP_START: 12000, WRENCHBOARD_GROUP_CREATEGROUP: 12010, WRENCHBOARD_GROUP_INVITEGROUP: 12015, diff --git a/src/services/UsersService.js b/src/services/UsersService.js index ef89adc..45a9e27 100644 --- a/src/services/UsersService.js +++ b/src/services/UsersService.js @@ -1112,6 +1112,18 @@ class usersService { return this.postAuxEnd("/offerinterestlistmsg", postData); } + // END POINT TO GET INTEREST STATS + interestStatistics(reqData) { + var postData = { + uid: localStorage.getItem("uid"), + member_id: localStorage.getItem("member_id"), + sessionid: localStorage.getItem("session_token"), + action: apiConst.WRENCHBOARD_INTEREST_STATS, + ...reqData, + }; + return this.postAuxEnd("/intereststats", postData); + } + // TO ADD FAMILY addFamily(reqData) { var postData = {