From 9a978b19139f0b981c8cbf76036d6675efb2812a Mon Sep 17 00:00:00 2001 From: Ebube Date: Sun, 10 Mar 2024 19:03:16 +0100 Subject: [PATCH] Filtered pending task with family uid and added text to waiting tab --- src/components/FamilyAcc/FamilyActivities.jsx | 15 +++---- src/components/FamilyAcc/FamilyTableNew.jsx | 43 +++++++++++-------- .../FamilyAcc/Tabs/FamilyNewPending.jsx | 35 ++++++--------- .../FamilyAcc/Tabs/FamilyNewTasks.jsx | 35 ++++++++------- src/components/FamilyAcc/index.jsx | 4 +- 5 files changed, 65 insertions(+), 67 deletions(-) diff --git a/src/components/FamilyAcc/FamilyActivities.jsx b/src/components/FamilyAcc/FamilyActivities.jsx index c93649c..57e077c 100644 --- a/src/components/FamilyAcc/FamilyActivities.jsx +++ b/src/components/FamilyAcc/FamilyActivities.jsx @@ -6,10 +6,6 @@ import LoadingSpinner from "../Spinners/LoadingSpinner"; import FamilyTableNew from "./FamilyTableNew"; export default function FamilyActivities() { - const [familyList, setFamilyList] = useState({}); - const [loader, setLoader] = useState(false); - - const apiCall = useMemo(() => new usersService(), []); return ( @@ -23,7 +19,10 @@ export default function FamilyActivities() { Tasks & Chores - + }> - + diff --git a/src/components/FamilyAcc/FamilyTableNew.jsx b/src/components/FamilyAcc/FamilyTableNew.jsx index 8bf0d47..22d2496 100644 --- a/src/components/FamilyAcc/FamilyTableNew.jsx +++ b/src/components/FamilyAcc/FamilyTableNew.jsx @@ -9,16 +9,12 @@ const FamilyWaitlist = lazy(() => import("./Tabs/FamilyNewWaitlist")); const FamilyTasks = lazy(() => import("./Tabs/FamilyNewTasks")); const FamilyPending = lazy(() => import("./Tabs/FamilyNewPending")); -export default function FamilyTableNew({ - className, - accountDetails, - listReload, - loader, -}) { +export default function FamilyTableNew() { // Initial state for family details const initialDetailState = { loading: false, data: null, + link: "", }; // console.log('accountDetails',accountDetails) // State for family details, tasks, waitlist, and pending @@ -80,23 +76,23 @@ export default function FamilyTableNew({ const tabComponents = { Tasks: ( ), Waiting: ( ), Pending: ( ), @@ -133,6 +129,9 @@ export default function FamilyTableNew({ let _familyWaitData = familyWaitingRes?.data?.result_list; let familyPendingData = familyPendingRes?.data?.result_list; + // Getting the image server link + let imageServerLink = familyWaitingRes.data?.session_image_server; + // Function to check for errors in data const checkDataError = (data) => data?.internal_return < 0; @@ -145,9 +144,21 @@ export default function FamilyTableNew({ } setDetails({ - familyTasks: { loading: false, data: tasksData }, - familyWaitList: { loading: false, data: _familyWaitData }, - familyPending: { loading: false, data: familyPendingData }, + familyTasks: { + loading: false, + data: tasksData, + link: imageServerLink, + }, + familyWaitList: { + loading: false, + data: _familyWaitData, + link: imageServerLink, + }, + familyPending: { + loading: false, + data: familyPendingData, + link: imageServerLink, + }, }); } catch (error) { resetDetails(); @@ -197,9 +208,7 @@ export default function FamilyTableNew({ return (
- familyData?.filter( - (data) => data?.family_uid === accountDetails?.family_uid - ), - [accountDetails?.family_uid, familyData] + () => familyData?.filter((data) => data.family_uid !== ""), + [familyData] ); const [currentPage, setCurrentPage] = useState(0); @@ -24,7 +16,7 @@ export default function FamilyPending({ const indexOfFirstItem = Number(currentPage); const indexOfLastItem = Number(indexOfFirstItem) + Number(process.env.REACT_APP_ITEM_PER_PAGE); - const currentPendingTasks = familyData?.slice( + const currentPendingTasks = filteredFamilyData?.slice( indexOfFirstItem, indexOfLastItem ); @@ -33,12 +25,11 @@ export default function FamilyPending({ handlePagingFunc(e, setCurrentPage); }; - console.log(familyData); + console.log(image_link) + return (
{familyData && (
@@ -54,11 +45,9 @@ export default function FamilyPending({ value?.currency_code, value?.currency ); - let image = `${ - familyData.session_image_server - }${localStorage.getItem("session_token")}/job/${ - value.job_uid - }`; + let image = `${image_link}${localStorage.getItem( + "session_token" + )}/job/${value.job_uid}`; return ( = familyData.length} - data={familyData} + next={currentPage + itemsPerPage >= filteredFamilyData.length} + data={filteredFamilyData} start={indexOfFirstItem} stop={indexOfLastItem} /> diff --git a/src/components/FamilyAcc/Tabs/FamilyNewTasks.jsx b/src/components/FamilyAcc/Tabs/FamilyNewTasks.jsx index e3ee045..5d30848 100644 --- a/src/components/FamilyAcc/Tabs/FamilyNewTasks.jsx +++ b/src/components/FamilyAcc/Tabs/FamilyNewTasks.jsx @@ -11,6 +11,7 @@ export default function FamilyNewTasks({ className, loader, accountDetails, + action, }) { let navigate = useNavigate(); let { pathname } = useLocation(); @@ -28,16 +29,14 @@ export default function FamilyNewTasks({ const indexOfFirstItem = Number(currentPage); const indexOfLastItem = Number(indexOfFirstItem) + Number(process.env.REACT_APP_ITEM_PER_PAGE); - const currentTasks = familyData?.slice(indexOfFirstItem, indexOfLastItem); + const currentTasks = familyData?.slice(indexOfFirstItem, indexOfLastItem); const handlePagination = (e) => handlePagingFunc(e, setCurrentPage); - console.log(familyData) - console.log(typeof familyData) return (
{loader ? ( @@ -46,13 +45,28 @@ export default function FamilyNewTasks({
) : ( <> - {familyData?.length && ( + {familyData && (
{ <> - {familyData?.length > 0 ? ( + {familyData?.length <= 0 ? ( + + + + ) : ( currentTasks.map((value, index) => { // find due date const dueDate = value?.delivery_date.split(" ")[0]; @@ -131,15 +145,6 @@ export default function FamilyNewTasks({ ); }) - ) : ( - - - )} } diff --git a/src/components/FamilyAcc/index.jsx b/src/components/FamilyAcc/index.jsx index 7e200f0..afb5b69 100644 --- a/src/components/FamilyAcc/index.jsx +++ b/src/components/FamilyAcc/index.jsx @@ -165,7 +165,7 @@ export default function FamilyAcc() {
- + @@ -178,7 +178,7 @@ export default function FamilyAcc() {
+ You currently have no active tasks{" "} + + add new + +
- No Family Task -