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 ? ( ) : ( Familysuggestlist', err) }) - },[]) + },[reloadList]) return ( @@ -159,6 +161,7 @@ export default function ParentWaitingTable() { setDeleteTaskPopout({ show: false, data: {} }); }} situation={deleteTaskPopout.show} + setReloadList={setReloadList} /> )} {/* END of Delete Task Popout */} @@ -171,6 +174,7 @@ export default function ParentWaitingTable() { setSendReminderPopout({ show: false, data: {} }); }} situation={sendReminderPopout.show} + setReloadList={setReloadList} /> )} {/* END of Send Reminder Popout */} diff --git a/src/components/MyPendingJobs/SendReminderModal.jsx b/src/components/MyPendingJobs/SendReminderModal.jsx index ca546d0..0f33600 100644 --- a/src/components/MyPendingJobs/SendReminderModal.jsx +++ b/src/components/MyPendingJobs/SendReminderModal.jsx @@ -6,8 +6,7 @@ import LoadingSpinner from "../Spinners/LoadingSpinner"; import { useDispatch } from "react-redux"; -function SendReminderModal({ details, onClose, situation }) { - console.log('details',details) +function SendReminderModal({ details, onClose, situation, setReloadList }) { let dispatch = useDispatch(); const navigate = useNavigate(); const ApiCall = new usersService(); @@ -20,10 +19,33 @@ function SendReminderModal({ details, onClose, situation }) { // FUNCTION TO SEND REMINDER const sendReminder = () => { - 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: 222, + 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 send reminder, Try again1111'}) + return setTimeout(()=>{ + setRequestStatus({loading:false, status:false, message: ''}) + },3000) + } + setRequestStatus({loading:false, status:true, message: 'Reminder Sent'}) + 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 send reminder, Try againNETWORK'}) + setTimeout(()=>{ + setRequestStatus({loading:false, status:false, message: ''}) + },3000) + }) } return ( @@ -90,7 +112,7 @@ function SendReminderModal({ details, onClose, situation }) { > Cancel */} - {requestStatus.laoding ? ( + {requestStatus.loading ? ( ) : (