import { useState } from "react"; import { PriceFormatter } from "../Helpers/PriceFormatter"; import MarketPopUp from "../MarketPlace/PopUp/MarketPopUp"; import { useSelector } from "react-redux"; import PendingJobsPopout from "../jobPopout/PendingJobsPopout"; export default function AvailableJobsCard({ className, datas, hidden = false, contentDisplay, image_server, marketPlaceProduct }) { //debugger; const [marketPopUp, setMarketPopUp] = useState({ show: false, data: {} }); const [jobPopout, setJobPopout] = useState({ show: false, data: {} }); const [imageUrl, setImageUrl] = useState(""); const { userDetails: { uid }, } = useSelector((state) => state?.userDetails); // GETS USER DETAILS let thePrice = PriceFormatter( datas?.price * 0.01, datas?.currency_code, datas?.currency ); // useEffect(() => { // const imagePath = require(`../../assets/images/${datas.thumbnil}`); // Replace with your directory path for local images // setImageUrl(imagePath); // }, []); const image = localStorage.getItem("session_token") ? `${image_server}${localStorage.getItem("session_token")}/job/${ datas.job_uid }` : ""; return ( <> {contentDisplay == "grid" ? (
{ datas.market_uid != uid ? setMarketPopUp({ show: true, data: datas }) :setJobPopout({ show: true, data: datas }); }} className="flex flex-col gap-2 justify-between w-full h-full" >
Job Image

{datas.title}

Added

{new Date(datas.offer_added).toLocaleDateString()}

Expires

{new Date(datas.expire).toLocaleDateString()}

{datas.description}

{/*
*/}

{/* {thePrice} | {datas.timeline_days} day(s) */} {datas?.offer_depend_uid && } {thePrice}

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

{datas.market_uid != uid ? : }
) : (
data

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

{ datas.market_uid != uid ? setMarketPopUp({ show: true, data: datas }) :setJobPopout({ show: true, data: datas }) }} className="my-2" >

{datas?.description}

{datas?.offer_depend_uid && } Reward: {thePrice}

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

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

{datas.market_uid != uid ? : }
)} {marketPopUp.show && ( { setMarketPopUp({ show: false, data: {} }); }} situation={marketPopUp.show} marketPlaceProduct={marketPlaceProduct} /> )} {/* Active Job Popout */} {jobPopout.show && ( { setJobPopout({ show: false, data: {} }); }} situation={jobPopout.show} /> )} {/* End of Active Job Popout */} ); }