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"; import { apiConst } from "../../lib/apiConst"; 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: apiConst.WRENCHBOARD_COMPLETE_SENDMONEY_INTERSW, 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;