From 27f87ee92d949df148a6848e4fbd83fb8df767bf Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Tue, 26 Mar 2024 20:16:53 +0100 Subject: [PATCH] added media tab on assign task to kid --- .../FamilyPopout/AssignMediaTask.jsx | 287 ++++++++++++++++ .../FamilyPopout/AssignPrevNewTask.jsx | 263 ++++++++++++++ .../FamilyPopout/AssignTaskPopout.jsx | 322 +++++------------- .../FamilyAcc/FamilyPopout/dummy.jsx | 232 +++++++++++++ .../FamilyAcc/FamilyPopout/forms/NewTasks.jsx | 64 ++-- src/services/UsersService.js | 13 + 6 files changed, 913 insertions(+), 268 deletions(-) create mode 100644 src/components/FamilyAcc/FamilyPopout/AssignMediaTask.jsx create mode 100644 src/components/FamilyAcc/FamilyPopout/AssignPrevNewTask.jsx create mode 100644 src/components/FamilyAcc/FamilyPopout/dummy.jsx diff --git a/src/components/FamilyAcc/FamilyPopout/AssignMediaTask.jsx b/src/components/FamilyAcc/FamilyPopout/AssignMediaTask.jsx new file mode 100644 index 0000000..1014f8b --- /dev/null +++ b/src/components/FamilyAcc/FamilyPopout/AssignMediaTask.jsx @@ -0,0 +1,287 @@ +import React, { useEffect, useState } from 'react' +import LoadingSpinner from '../../Spinners/LoadingSpinner' +import { NewTasks } from './forms' +import { PriceFormatter } from '../../Helpers/PriceFormatter' +import { useSelector } from 'react-redux'; +import { InputCom } from '../../AddJob/settings'; + +export default function AssignMediaTask({ + commonMedia, + requestStatus, + assignFamilyTask, + activeMedia, + handleActiveMedia, + closeModal +}) { + + const {userDetails} = useSelector((state) => state?.userDetails); // CHECKS IF USER Details are avaliable, to determine if user is active + + const { walletDetails } = useSelector((state) => state?.walletDetails); // WALLET STORE + + let imageSrc = (localStorage.getItem("session_token") + ? `${userDetails?.session_image_server}${localStorage.getItem("session_token")}/job/${activeMedia.uid}` : ""); // FOR GETTING JOB IMAGE + +// const handleInputChange = (event) => { +// const { name, value } = event.target; +// setFormState((prevState) => ({ +// ...prevState, +// [name]: value, +// })); +// }; + + return ( + <> + {commonMedia?.loading ? ( +
+ +
+ ) : ( + <> +
+
+
+ {commonMedia?.data?.length ? ( + commonMedia?.data?.map((item, index) => ( +
handleActiveMedia(item)} + > + + handleActiveMedia(item) + } + className="w-[15px] h-[15px] cursor-pointer" + /> +

+ {item?.title} +

+
+ )) + ) : ( +

+ No Media found! +

+ )} +
+
+ + {/*Right Hand Side for details && Task Type === select */} + <> + {commonMedia?.data?.length > 0 ? ( +
+
+
+ +

+ {activeMedia?.description} +

+
+ +
+
+ job image +
+
+
+ {/* Price */} +
+ + +
+ + {/* Currency */} +
+ + +
+
+ + {/* Duration */} +
+ + +
+ + {/* Delivery Detail */} +
+ +