From 1640f25d9dc3643c9beb56ad65ec0b680439855c Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Mon, 25 Sep 2023 16:54:43 +0100 Subject: [PATCH] delete and send reminder API added --- .../MyPendingJobs/DeleteTaskModal.jsx | 35 ++++++++++++++---- .../MyPendingJobs/ParentWaitingTable.jsx | 6 +++- .../MyPendingJobs/SendReminderModal.jsx | 36 +++++++++++++++---- src/services/UsersService.js | 13 +++++++ 4 files changed, 76 insertions(+), 14 deletions(-) diff --git a/src/components/MyPendingJobs/DeleteTaskModal.jsx b/src/components/MyPendingJobs/DeleteTaskModal.jsx index 75f8408..d1b982d 100644 --- a/src/components/MyPendingJobs/DeleteTaskModal.jsx +++ b/src/components/MyPendingJobs/DeleteTaskModal.jsx @@ -6,7 +6,7 @@ import LoadingSpinner from "../Spinners/LoadingSpinner"; import { useDispatch } from "react-redux"; -function DeleteTaskModal({ details, onClose, situation }) { +function DeleteTaskModal({ details, onClose, situation, setReloadList }) { let dispatch = useDispatch(); const navigate = useNavigate(); const ApiCall = new usersService(); @@ -19,10 +19,33 @@ function DeleteTaskModal({ details, onClose, situation }) { // FUNCTION TO DELETE TASK const deleteTask = () => { - setRequestStatus(prev => ({...prev, loading:true, message: 'No API Yet'})) - setTimeout(()=>{ - setRequestStatus(prev => ({...prev, loading:false, message: ''})) - },3000) + setRequestStatus({loading:true, status:false, message: ''}) + + let reqData = { // REQUEST PAYLOAD + suggest_uid: details.uid, + suggest_action: 555, + offset: 0 + } + ApiCall.suggestStatus(reqData).then((response)=>{ // API CALL TO DELETE SUGGESTED TASK + let {data} = response + if(data.internal_return < 0){ + setRequestStatus({loading:false, status:false, message: 'Unable to delete, Try again'}) + return setTimeout(()=>{ + setRequestStatus({loading:false, status:false, message: ''}) + },3000) + } + setRequestStatus({loading:false, status:true, message: 'Family Suggest Deleted'}) + setReloadList(prev => !prev) // RELOADS THE FAMILY SUGGEST LIST TABLE + setTimeout(()=>{ + setRequestStatus({loading:false, status:false, message: ''}) + onClose() + },3000) + }).catch(error => { + setRequestStatus({loading:false, status:false, message: 'Unable to delete, Try again'}) + setTimeout(()=>{ + setRequestStatus({loading:false, status:false, message: ''}) + },3000) + }) } return ( @@ -91,7 +114,7 @@ function DeleteTaskModal({ details, onClose, situation }) { > Cancel - {requestStatus.laoding ? ( + {requestStatus.loading ? ( ) : ( */} - {requestStatus.laoding ? ( + {requestStatus.loading ? ( ) : (