From 6a6900a62bdd50d9b594d24b035fcd3eecc2e1e2 Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Fri, 30 Jun 2023 11:57:47 +0100 Subject: [PATCH] family assign task popout added --- .../FamilyPopout/AssignTaskPopout.jsx | 169 ++++++++++++++++++ .../FamilyAcc/Tabs/FamilyManageTabs.jsx | 1 + src/components/FamilyAcc/Tabs/FamilyTasks.jsx | 28 ++- .../jobPopout/popoutcomponent/Detail.jsx | 4 +- src/services/UsersService.js | 3 +- 5 files changed, 200 insertions(+), 5 deletions(-) create mode 100644 src/components/FamilyAcc/FamilyPopout/AssignTaskPopout.jsx diff --git a/src/components/FamilyAcc/FamilyPopout/AssignTaskPopout.jsx b/src/components/FamilyAcc/FamilyPopout/AssignTaskPopout.jsx new file mode 100644 index 0000000..38fe299 --- /dev/null +++ b/src/components/FamilyAcc/FamilyPopout/AssignTaskPopout.jsx @@ -0,0 +1,169 @@ +import React, {useState, useEffect} from 'react' +import ModalCom from '../../Helpers/ModalCom' +import Detail from '../../jobPopout/popoutcomponent/Detail' +import usersService from '../../../services/UsersService' +import LoadingSpinner from '../../Spinners/LoadingSpinner' +import { PriceFormatter } from '../../Helpers/PriceFormatter' + +function AssignTaskPopout({action, situation, familyDetails}) { + const apiCall = new usersService() + + let [familyTask, setFamilyTask] = useState({loading: true, data: []}) + + let [activeTask, setActiveTask] = useState({id: 0, data: {}}) +console.log('TESTING',activeTask.data) + const handleActiveTask = (id=0, data={}) => { + setActiveTask({id, data}) + } + + useEffect(()=>{ + const reqData = { + limit: 30, + offset: 0, + job_type: 'FAMILY', + action: 13005 + } + apiCall.getMyJobList(reqData).then(res => { + setFamilyTask({loading: false, data: res?.data?.result_list}) + setActiveTask(prev => ({...prev, data:res?.data?.result_list[0]})) + }).catch(err => { + setFamilyTask({loading: false, data: []}) + console.log('Error', err) + }) + },[]) + return ( + <> + +
+
+

+ Assign task to {familyDetails?.firstname} +

+ +
+ {familyTask.loading ? +
+ +
+ : + familyTask.data.length ? + <> +
+
+
+
+ Select Task +
+
+ New Task +
+
+
+ {familyTask?.data?.map((item, index)=>( +
handleActiveTask(item.job_uid, item)}> + handleActiveTask(item.job_uid, item)} + className="w-[15px] h-[15px] cursor-pointer" + /> +

{item?.title}

+
+ )) + } +
+
+ +
+
+

{activeTask?.data?.title}

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +