import React, { useState } from "react"; import ModalCom from "../Helpers/ModalCom"; import { useNavigate } from "react-router-dom"; import usersService from "../../services/UsersService"; import LoadingSpinner from "../Spinners/LoadingSpinner"; import { useDispatch } from "react-redux"; function DeleteTaskModal({ details, onClose, situation, setReloadList }) { let dispatch = useDispatch(); const navigate = useNavigate(); const ApiCall = new usersService(); let [requestStatus, setRequestStatus] = useState({ laoding: false, status: false, message: "", }); // STATE FOR KNOWING WHEN A REQUEST IS MADE TO THE SERVER // FUNCTION TO DELETE TASK const deleteTask = () => { 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 (

Delete Task

{details.title}

{requestStatus.loading ? ( ) : ( )}
{/* ERROR DISPLAY AND SUBMIT BUTTON */} {requestStatus.message != "" && (!requestStatus.status ? (
{requestStatus.message}
) : ( requestStatus.status && (
{requestStatus.message}
) ))} {/* End of error or success display */}
); } export default DeleteTaskModal;