From 5f6471a16e2e11e2408fd1173f8d5d77b680f32c Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Tue, 26 Sep 2023 19:35:05 +0100 Subject: [PATCH] made active task to display if no offer --- src/components/Home/FullAccountDash.jsx | 23 ++++++++++++++++++++--- src/components/Home/index.jsx | 15 +++++++++------ src/components/MyTasks/MyJobTable.jsx | 19 +++++++++---------- 3 files changed, 38 insertions(+), 19 deletions(-) diff --git a/src/components/Home/FullAccountDash.jsx b/src/components/Home/FullAccountDash.jsx index 7ccbfeb..3ec7ef8 100644 --- a/src/components/Home/FullAccountDash.jsx +++ b/src/components/Home/FullAccountDash.jsx @@ -9,6 +9,8 @@ import { useSelector } from "react-redux"; //import UpdateTable from "./UpdateTable"; import HomeActivities from "./HomeActivities"; import MyOffersTable from "../MyTasks/MyOffersTable"; +import MyJobTable from "../MyTasks/MyJobTable"; +import LoadingSpinner from "../Spinners/LoadingSpinner"; export default function FullAccountDash(props) { console.log("PROPS IN HOME->", props); @@ -24,16 +26,31 @@ export default function FullAccountDash(props) { bannerList={props.bannerList} nextDueTask={props.nextDueTask} /> - {props.offersList?.data?.result_list?.length ? + { props.offersList?.data?.result_list?.length ? - : !props.offersList?.loading ? + : props.MyActiveJobList?.data?.length ? + <> +
+

+ + My Tasks + +

+
+ + + + : !props.offersList?.loading && !props.MyActiveJobList?.loading? : - null +
+ +
} + {/**/} {/**/} {/**/} diff --git a/src/components/Home/index.jsx b/src/components/Home/index.jsx index 5d631ed..cbb7a83 100644 --- a/src/components/Home/index.jsx +++ b/src/components/Home/index.jsx @@ -16,19 +16,21 @@ export default function Home(props) { const { userDetails } = useSelector((state) => state?.userDetails); - const [MyActiveJobList, setMyActiveJobList] = useState([]); // STATE TO HOLD ACTIVE/CURRENT TASKS + const [MyActiveJobList, setMyActiveJobList] = useState({loading:true, data:[]}); // STATE TO HOLD ACTIVE/CURRENT TASKS + // const [MyActiveJobList, setMyActiveJobList] = useState([]); // STATE TO HOLD ACTIVE/CURRENT TASKS const getMyActiveJobList = async () => { // FUNCTION TO POPULATE ACTIVE/CURRENT TASK LIST try { const res = await userApi.getMyActiveTaskList(); - setMyActiveJobList(res?.data?.result_list); + setMyActiveJobList({loading:false, data:res?.data?.result_list}); + // setMyActiveJobList(res?.data?.result_list); } catch (error) { - setMyActiveJobList([]); + setMyActiveJobList({loading:false, data:[]}); + // setMyActiveJobList([]); console.log("Error getting tasks"); } }; - // FUNCTION TO GET DASH DATA TO DETERMINE CURRENT TASK DUE TIME const getHomeDate = () => { userApi @@ -65,7 +67,7 @@ export default function Home(props) { useEffect(() => { getMyActiveJobList(); }, []); - +console.log('MyActiveJobList',MyActiveJobList) return (
@@ -74,13 +76,14 @@ export default function Home(props) { account={userDetails} commonHeadData={props.bannerList} familyOffers={MyOffersList?.data?.result_list} - MyActiveJobList={MyActiveJobList} + MyActiveJobList={MyActiveJobList?.data} /> ) : userDetails && userDetails?.account_type == "FULL" ? ( ) : (
diff --git a/src/components/MyTasks/MyJobTable.jsx b/src/components/MyTasks/MyJobTable.jsx index f23a982..cd82762 100644 --- a/src/components/MyTasks/MyJobTable.jsx +++ b/src/components/MyTasks/MyJobTable.jsx @@ -55,15 +55,14 @@ export default function MyJobTable({ className, ActiveJobList, Account }) { {!ActiveJobList?.data.length && accountType && (
)} - {ActiveJobList?.data.length > 0 && ActiveJobList.loading && ( + {ActiveJobList.loading ?
- )} - + :
- {ActiveJobList?.data?.length > 0 && + {ActiveJobList?.data?.length > 0 ? currentTask?.map((task, idx) => { // find due date const dueDate = task?.delivery_date.split(" ")[0]; @@ -136,9 +135,8 @@ export default function MyJobTable({ className, ActiveJobList, Account }) {
); - })} - - {ActiveJobList?.data?.length <= 0 && ( + }) + :
- )} - {ActiveJobList?.internal_return < 0 && ( + } + {/* {ActiveJobList?.internal_return < 0 && (

Error Occurred! Unable to display Tasks!

- )} + )} */}
{/* PAGINATION BUTTON */} @@ -199,6 +197,7 @@ export default function MyJobTable({ className, ActiveJobList, Account }) { /> {/* END OF PAGINATION BUTTON */} + } ); }