diff --git a/src/components/Cards/AvailableJobsCard.jsx b/src/components/Cards/AvailableJobsCard.jsx index d5cc2d9..7ffd7ed 100644 --- a/src/components/Cards/AvailableJobsCard.jsx +++ b/src/components/Cards/AvailableJobsCard.jsx @@ -9,13 +9,13 @@ export default function AvailableJobsCard({ className, datas, hidden = false, - contentDisplay + contentDisplay, }) { //debugger; const [marketPopUp, setMarketPopUp] = useState({ show: false, data: {} }); const [imageUrl, setImageUrl] = useState(""); - let thePrice = PriceFormatter( + let thePrice = PriceFormatter( datas?.price * 0.01, datas?.currency_code, datas?.currency @@ -27,121 +27,136 @@ export default function AvailableJobsCard({ }, []); return ( <> - {contentDisplay == 'grid' ? -
-
- + {contentDisplay == "grid" ? ( +
+
{ + setMarketPopUp({ show: true, data: datas }); + }} + className="flex flex-col justify-between w-full h-full" + >

{datas.title}

- -
-
-
-

Added

-

- {datas.offer_added} -

-
-
-
-
-
-

- Expires -

-

- {datas.expire} -

-
-
-
-
-
-
{datas.description}
-
-
-
-
- {/*
*/} - {/* {datas.isActive && (*/} - {/* */} - {/* Active*/} - {/**/} - {/* )}*/} - {/*
*/} - - {/*
*/} - {/* */} - {/* */} - {/* */} - {/*
*/} -
- -
-
+
+
-

- {/* {thePrice} | {datas.timeline_days} day(s) */} - {thePrice} +

+ Added

-

- ( {datas.offer_code}) | - - {datas.timeline_days} day(s) - +

+ {datas.offer_added}

-
- +
+
+
+

+ Expires +

+

+ {datas.expire} +

+
+
+
+
+
+
{datas.description}
+
+
+
+
+ {/*
*/} + {/* {datas.isActive && (*/} + {/* */} + {/* Active*/} + {/**/} + {/* )}*/} + {/*
*/} + + {/*
*/} + {/* */} + {/* */} + {/* */} + {/*
*/} +
+ +
+
+
+

+ {/* {thePrice} | {datas.timeline_days} day(s) */} + {thePrice} +

+

+ ( {datas.offer_code}) | + + {datas.timeline_days} day(s) + +

+
+
+
+ +
-
- : -
-
-
- data -
-
- -

+ ) : ( +
+
+
+ data +
+
+

{ + setMarketPopUp({ show: true, data: datas }); + }} + className="font-bold text-xl tracking-wide line-clamp-1 text-dark-gray dark:text-white capitalize" + > {datas?.title}

- -
-

{datas?.description}

-
+
{ + setMarketPopUp({ show: true, data: datas }); + }} + className="my-2" + > +

+ {datas?.description} +

+
- {/*
+ {/*

Added

@@ -162,40 +177,37 @@ export default function AvailableJobsCard({
*/} -
-

- Price: {thePrice} -

-

- Duration:{" "} - - {" "} - {datas?.timeline_days} day(s) - -

-

- Code:{" "} - - {" "} - {datas?.offer_code} - -

+
+

+ Price: {thePrice} +

+

+ Duration:{" "} + + {" "} + {datas?.timeline_days} day(s) + +

+

+ Code:{" "} + {datas?.offer_code} +

+
+
+ +
-
- -
-
- } + )} {marketPopUp.show && ( { const navigate = useNavigate(); const { pathname } = useLocation(); - + const [popUp, setPopUp] = useState({ show: false, data: {} }); + const [currentPage, setCurrentPage] = useState(0); const itemsPerPage = Number(process.env.REACT_APP_ITEM_PER_PAGE); const indexOfFirstItem = currentPage; @@ -18,6 +20,10 @@ const FamilyWaitlist = ({ familyData, className, loader }) => { const handlePagination = (e) => handlePagingFunc(e, setCurrentPage); + const popUpHandler = () => { + setPopUp((prev) => !prev); + }; + return (
{
); }; diff --git a/src/components/FamilyPopup/SuggestTask.jsx b/src/components/FamilyPopup/SuggestTask.jsx index 8113c58..524df04 100644 --- a/src/components/FamilyPopup/SuggestTask.jsx +++ b/src/components/FamilyPopup/SuggestTask.jsx @@ -1,4 +1,5 @@ -import React, { useMemo, useState } from "react"; +import { useState } from "react"; +import { useLocation } from "react-router-dom"; import ModalCom from "../Helpers/ModalCom"; import { Form, Formik } from "formik"; import InputCom from "../Helpers/Inputs/InputCom"; @@ -6,6 +7,7 @@ import usersService from "../../services/UsersService"; const DEFAULT_IMAGE = require("../../assets/images/family/default.jpg"); const SuggestTask = ({ details, onClose, situation }) => { + const { pathname, state } = useLocation(); const [submitTask, setSubmitTask] = useState({ loading: false, msg: "", @@ -16,16 +18,16 @@ const SuggestTask = ({ details, onClose, situation }) => { const initialValues = { title: details?.title || "", description: details?.description || "", - banner: details?.banner + banner: details?.banner, }; const apiCall = new usersService(); const handleSubmit = async (values) => { - if(!values.title && !values.description) return; + if (!values.title && !values.description) return; try { setSubmitTask({ loading: true }); - const reqData = { ...values, }; + const reqData = { ...values }; const res = await apiCall.sendFamilySuggestedTasks(reqData); if (res.internal_return < 0) { setSubmitTask({ loading: false, msg: res.status, state: "bad" }); @@ -40,12 +42,16 @@ const SuggestTask = ({ details, onClose, situation }) => { throw new Error("Error Occurred", error); } }; + + // console.log("state >-->>", state); return (

- Suggest to Parent + {pathname === "/manage-family" + ? `${state?.firstname}'s Suggested Task` + : "Suggest to Parent"}