From 9029953432a5a7d894333a9765c17b5b654cee27 Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Fri, 23 Feb 2024 17:29:18 +0100 Subject: [PATCH] added familybanners API --- src/components/Home/FamilyDash.jsx | 49 ++++++++++++++++++++++++------ src/lib/apiConst.js | 1 + src/services/UsersService.js | 13 ++++++++ 3 files changed, 53 insertions(+), 10 deletions(-) diff --git a/src/components/Home/FamilyDash.jsx b/src/components/Home/FamilyDash.jsx index be727a3..dde6128 100644 --- a/src/components/Home/FamilyDash.jsx +++ b/src/components/Home/FamilyDash.jsx @@ -1,13 +1,36 @@ -import React from "react"; +import React, { useEffect, useState } from "react"; import ParentWaiting from "../MyOffers/ParentWaiting"; import MyOffersFamilyTable from "../MyTasks/MyOffersFamilyTable"; import FamilyActiveLSlde from "./FamilyActiveLSlde"; import { Link } from "react-router-dom"; +import usersService from "../../services/UsersService"; export default function FamilyDash({ familyOffers, MyActiveJobList }) { // console.log("PROPS IN FAMILY DASH->", familyOffers?.result_list); + + const userApi = new usersService(); const trending = MyActiveJobList; + + let [familyBannersList, setFamilyBannersList] = useState({loading:false, result:{}}) + + const getFamilyBanners = async () => { // FUNCTION TO GET FAMILY BANNERS + setFamilyBannersList({loading:true, result:[]}); + try { + const res = await userApi.getFamilyBannersList(); + setFamilyBannersList({loading:false, result:res.data}); + // console.log('TEST RESPONSE', res) + } catch (error) { + setFamilyBannersList({loading:false, result:[]}); + console.log("Error getting tasks"); + } + }; + + + useEffect(()=>{ + getFamilyBanners() + },[]) + return (
@@ -15,15 +38,21 @@ export default function FamilyDash({ familyOffers, MyActiveJobList }) { {process.env.REACT_APP_SHOW_NEW_FAMILY_DASH == '1' && <> -
- {[1,2,3,4,5].map((item, index) => ( - -
- -
- - ))} -
+ {!familyBannersList.loading && familyBannersList?.result?.data && Object.keys(familyBannersList?.result?.data).length > 0 && + // Loop for Family Banners +
+ {Object.keys(familyBannersList?.result?.data).map((item, index) => { + let content = familyBannersList?.result?.data[item] + return ( + +
+ {content.banner.text} for {item} content +
+ + ) + })} +
+ }

Resources

diff --git a/src/lib/apiConst.js b/src/lib/apiConst.js index dade843..58f3375 100644 --- a/src/lib/apiConst.js +++ b/src/lib/apiConst.js @@ -132,6 +132,7 @@ export const apiConst = { WRENCHBOARD_ACCOUNT_HOMEBANNERS: 11200, WRENCHBOARD_ACCOUNT_PLAYGROUND: 11201, + WRENCHBOARD_ACCOUNT_FAMILY_BANNERS: 22005, WRENCHBOARD_ACCOUNT_RECENTS: 11202, WRENCHBOARD_ACCOUNT_NOTIFICATIONS: 11205, diff --git a/src/services/UsersService.js b/src/services/UsersService.js index bbc858c..1ed6f1c 100644 --- a/src/services/UsersService.js +++ b/src/services/UsersService.js @@ -1249,6 +1249,19 @@ class usersService { }; return this.postAuxEnd("/familyrelinvite", postData); } + + // API FUNCTION TO FAMILY BANNERS + getFamilyBannersList() { + var postData = { + uid: localStorage.getItem("uid"), + member_id: localStorage.getItem("member_id"), + sessionid: localStorage.getItem("session_token"), + action: apiConst.WRENCHBOARD_ACCOUNT_FAMILY_BANNERS, + limit: 20, + offset: 1 + }; + return this.postAuxEnd("/familybanners", postData); + } /* - 20:27:30.118 FLOG_MAX [757411]: REQ_STRING(username) - 20:27:30.118 FLOG_MAX [757411]: REQ_STRING(password) -- 2.34.1