diff --git a/src/components/Cards/FamilyOfferCard.jsx b/src/components/Cards/FamilyOfferCard.jsx deleted file mode 100644 index 31132ae..0000000 --- a/src/components/Cards/FamilyOfferCard.jsx +++ /dev/null @@ -1,112 +0,0 @@ -import { useState } from "react"; -import { toast } from "react-toastify"; -import localImgLoad from "../../lib/localImgLoad"; -import CountDown from "../Helpers/CountDown"; -import Icons from "../Helpers/Icons"; -import {PriceFormatter} from '../Helpers/PriceFormatter' - - -export default function FamilyOfferCard({ datas, hidden = false, setOfferPopout }) { - let thePrice = PriceFormatter(datas?.price * 0.01,datas?.currency_code,datas?.currency); - - return ( -
-
- {/* thumbnail */} -
- {/* thumbnail image */} -
- {hidden && ( -
- -
- )} -
-
- {/* details */} -
-

- {datas.title} -

- {/* countdown */} - {/*
-
-

- Task Code -

-

- {datas.contract} -

-
-
-
-

- Remaining Time -

-

- -

-
-
*/} -
-
-
-

- Task Code -

-

- {datas.contract} -

-
-
-

- Expires -

-

- -

-
-
- -
- -
-
-

- Reward -

-

- {thePrice} -

-
-
-

- Timeline -

-

- {`${datas.timeline_days} day(s)`} -

-
-
-
-
-
-
- -
-
- ); -} diff --git a/src/components/Cards/OfferCard.jsx b/src/components/Cards/OfferCard.jsx new file mode 100644 index 0000000..c995075 --- /dev/null +++ b/src/components/Cards/OfferCard.jsx @@ -0,0 +1,108 @@ +import localImgLoad from "../../lib/localImgLoad"; +import CountDown from "../Helpers/CountDown"; +import { PriceFormatter } from "../Helpers/PriceFormatter"; + +export default function OfferCard({ datas, hidden = false, setOfferPopout }) { + let thePrice = PriceFormatter( + datas?.price * 0.01, + datas?.currency_code, + datas?.currency + ); + + return ( +
+
+ {/* thumbnail */} +
+ {/* thumbnail image */} +
+ {hidden &&
} +
+
+ {/* details */} +
+

+ {datas.title} +

+ {/* countdown */} + {/*
+
+

+ Task Code +

+

+ {datas.contract} +

+
+
+
+

+ Remaining Time +

+

+ +

+
+
*/} +
+
+
+

+ Task Code +

+

+ {datas.contract} +

+
+
+

Expires

+

+ +

+
+
+ +
+ +
+
+

+ Reward +

+

+ {thePrice} +

+
+
+

+ Timeline +

+

+ {`${datas.timeline_days} day(s)`} +

+
+
+
+
+
+
+ +
+
+ ); +} diff --git a/src/components/MyTasks/MyJobTable.jsx b/src/components/MyTasks/MyJobTable.jsx index 40efcc3..f23a982 100644 --- a/src/components/MyTasks/MyJobTable.jsx +++ b/src/components/MyTasks/MyJobTable.jsx @@ -53,7 +53,7 @@ export default function MyJobTable({ className, ActiveJobList, Account }) { > {/* Adding this dark overlay in order to see the texts properly */} {!ActiveJobList?.data.length && accountType && ( -
+
)} {ActiveJobList?.data.length > 0 && ActiveJobList.loading && (
@@ -152,10 +152,10 @@ export default function MyJobTable({ className, ActiveJobList, Account }) { You currently have {accountType ? '"0"' : "no"} task
- -
+
+ {/* heading */} +
+
+

+ Ready to Start? +

- {/* trending products */} -
- - {familyOffers && - familyOffers.length > 0 && - familyOffers.map((item) => { - return ( - - ) - })} - +
+ +
+
+ {/* trending products */} +
+ + {familyOffers && + familyOffers.length > 0 && + familyOffers.map((item) => { + return ( + + ); + })} + +
{/* Offer Job Popout */} diff --git a/src/components/MyTasks/MyOffersTable.jsx b/src/components/MyTasks/MyOffersTable.jsx index 6a2f673..9e2e4f3 100644 --- a/src/components/MyTasks/MyOffersTable.jsx +++ b/src/components/MyTasks/MyOffersTable.jsx @@ -1,35 +1,45 @@ import React, { useRef, useState } from "react"; -import top from "../../assets/images/top-buyer-1png.png"; -import top2 from "../../assets/images/top-buyer-2.png"; -import top3 from "../../assets/images/top-buyer-3.png"; -import top4 from "../../assets/images/top-buyer-4.png"; import Icons from "../Helpers/Icons"; import SliderCom from "../Helpers/SliderCom"; +import OfferCard from "../Cards/OfferCard"; import OfferJobPopout from "../jobPopout/OfferJobPopout"; -import LoadingSpinner from "../Spinners/LoadingSpinner"; -import { PriceFormatter } from "../Helpers/PriceFormatter"; export default function MyOffersTable({ className, MyActiveOffersList }) { let [offerPopout, setOfferPopout] = useState({ show: false, data: {} }); // STATE TO HOLD THE VALUE OF THE ALERT DETAILS AND DETERMINE WHEN TO SHOW + const settings = { arrows: false, - dots: false, - infinite: MyActiveOffersList?.result_list?.length > 4, - autoplay: true, - slidesToShow: 4, - slidesToScroll: 1, + slidesToShow: 3, + slidesToScroll: 3, + infinite: MyActiveOffersList?.result_list?.length > 3, responsive: [ - { - breakpoint: 426, - settings: { - slidesToShow: 2, - slidesToScroll: 1, - infinite: MyActiveOffersList?.result_list?.length > 2, + { + breakpoint: 1025, + settings: { + slidesToShow: 3, + slidesToScroll: 3, + infinite: MyActiveOffersList?.result_list?.length > 3, + }, + }, + { + breakpoint: 769, + settings: { + slidesToShow: 2, + slidesToScroll: 2, + infinite: MyActiveOffersList?.result_list?.length > 2, + }, + }, + { + breakpoint: 619, + settings: { + slidesToShow: 1, + slidesToScroll: 1, + infinite: MyActiveOffersList?.result_list?.length > 1, + }, }, - }, ], - }; +}; console.log("YES WE SEE OFFERS", MyActiveOffersList); const sellSlider = useRef(null); @@ -58,344 +68,64 @@ export default function MyOffersTable({ className, MyActiveOffersList }) { return ( <>
-
-
-
-
-

- Offers -

-
- -
+ + -
-
- +
+ {/* trending products */} +
+ {MyActiveOffersList && - MyActiveOffersList?.result_list?.length > 0 && - MyActiveOffersList?.result_list?.map((value, index) => { - let thePrice = PriceFormatter( - value?.price * 0.01, - value?.currency_code, - value?.currency - ); - return ( -
-
- {/* title */} -
-

- {value.title} -

-
- {/* username */} -
-

- {value.timeline_days} Days -

-
- {thePrice} -
-
- -
-
- ); - })} - - {/*
*/} - {/* /!* img *!/*/} - {/*
*/} - {/*
*/} - {/* top*/} - {/*
*/} - {/* */} - {/* */} - {/* */} - {/*
*/} - {/*
*/} - {/*
*/} - {/* /!* title *!/*/} - {/*
*/} - {/*

*/} - {/* Brokln Simons*/} - {/*

*/} - {/*
*/} - {/* /!* username *!/*/} - {/*
*/} - {/*

*/} - {/* @broklinslam_75*/} - {/*

*/} - {/*
*/} - {/* /!* items *!/*/} - {/*
*/} - {/*
*/} - {/**/} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/**/} - {/* 3435 Items*/} - {/*
*/} - {/*
*/} - {/*
*/} - {/*
*/} - {/* /!* img *!/*/} - {/*
*/} - {/*
*/} - {/* top*/} - {/*
*/} - {/* */} - {/* */} - {/* */} - {/*
*/} - {/*
*/} - {/*
*/} - {/* /!* title *!/*/} - {/*
*/} - {/*

*/} - {/* Brokln Simons*/} - {/*

*/} - {/*
*/} - {/* /!* username *!/*/} - {/*
*/} - {/*

*/} - {/* @broklinslam_75*/} - {/*

*/} - {/*
*/} - {/* /!* items *!/*/} - {/*
*/} - {/*
*/} - {/**/} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/**/} - {/* 3435 Items*/} - {/*
*/} - {/*
*/} - {/*
*/} - {/*
*/} - {/* /!* img *!/*/} - {/*
*/} - {/*
*/} - {/* top*/} - {/*
*/} - {/* */} - {/* */} - {/* */} - {/*
*/} - {/*
*/} - {/*
*/} - {/* /!* title *!/*/} - {/*
*/} - {/*

*/} - {/* Brokln Simons*/} - {/*

*/} - {/*
*/} - {/* /!* username *!/*/} - {/*
*/} - {/*

*/} - {/* @broklinslam_75*/} - {/*

*/} - {/*
*/} - {/* /!* items *!/*/} - {/*
*/} - {/*
*/} - {/**/} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/**/} - {/* 3435 Items*/} - {/*
*/} - {/*
*/} - {/*
*/} - {/*
*/} - {/* /!* img *!/*/} - {/*
*/} - {/*
*/} - {/* top*/} - {/*
*/} - {/* */} - {/* */} - {/* */} - {/*
*/} - {/*
*/} - {/*
*/} - {/* /!* title *!/*/} - {/*
*/} - {/*

*/} - {/* Brokln Simons*/} - {/*

*/} - {/*
*/} - {/* /!* username *!/*/} - {/*
*/} - {/*

*/} - {/* @broklinslam_75*/} - {/*

*/} - {/*
*/} - {/* /!* items *!/*/} - {/*
*/} - {/*
*/} - {/**/} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/**/} - {/* 3435 Items*/} - {/*
*/} - {/*
*/} - {/*
*/} -
-
-
+ MyActiveOffersList?.result_list?.length > 0 && + MyActiveOffersList.result_list.map((item) => { + return ( + + ) + })} +
diff --git a/src/components/MyTasks/index.jsx b/src/components/MyTasks/index.jsx index 0d4c831..d20f6ff 100644 --- a/src/components/MyTasks/index.jsx +++ b/src/components/MyTasks/index.jsx @@ -37,7 +37,8 @@ export default function MyTasks({
{/* heading */}
-
+ {/*
+ {userDetails.account_type == 'FAMILY' &&

+ } {ActiveJobList?.data?.length > 0 && userDetails.account_type == 'FAMILY' &&
+
*/}
filterHandler("today")} @@ -71,6 +73,27 @@ export default function MyTasks({ className="mb-10" /> )} +
+

+ + My Tasks + +

+ + {ActiveJobList?.data?.length > 0 && userDetails.account_type == 'FAMILY' && + + } +