import React, { Suspense, useEffect, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import { useLocation, useOutletContext } from "react-router-dom"; import usersService from "../../../../services/UsersService"; import ModalCom from '../../../Helpers/ModalCom'; import LoadingSpinner from "../../../Spinners/LoadingSpinner"; import localImgLoad from '../../../../lib/localImgLoad' // import { tableReload } from "../../../store/TableReloads"; // import { PriceFormatter } from "../../Helpers/PriceFormatter"; const RelativeReminderPopout = ({ relativeSelected, action, situation, familyList }) => { const { walletDetails } = useSelector((state) => state?.walletDetails); // WALLET STORE const {userDetails} = useSelector((state) => state?.userDetails); // CHECKS IF USER Details are avaliable, to determine if user is active const [relativeReminder, setRelativeReminder] = useState({loading:false, status:false, msg:''}) const apiCall = new usersService(); let { pathname, state } = useLocation(); const dispatch = useDispatch(); const cancelInvite = (family_uid) => { // FUNCTION TO EDIT RELATIVE KIDS const reqData = { relative_uid: relativeSelected.relative_uid, reminder: 'PENDING_ACCOUNT' } } const sendRelativeReminder = ()=>{ // FUNCTION TO SEND REMINDER setRelativeReminder({loading:true, status:false, msg:''}) const reqData = { relative_uid: relativeSelected.relative_uid, reminder: 'PENDING_ACCOUNT' } apiCall.sendRelativeReminder(reqData).then(res => { if(res?.data?.internal_return < 0){ setRelativeReminder({loading:false, status:false, msg:'failed to send'}) return } setRelativeReminder({loading:false, status:true, msg:'Reminder Sent'}) setTimeout(()=>{ action() // CLOSE MODAL }, 3000) }).catch((err)=>{ setRelativeReminder({loading:false, status:false, msg:'Network error'}) console.log(err) }).finally(()=>{ setTimeout(()=>{ setRelativeReminder({loading:false, status:false, msg:''}) }, 3000) }) } return ( <>

{relativeSelected.firstname && relativeSelected.firstname} {relativeSelected.lastname && relativeSelected.lastname}

First name :

{/*

{'Dummy'}

*/}

Last name :

{/*

{'Dummy'}

*/}

Email :

{/*

{'Dummy'}

*/}

Family Type :

{/*

{'Dummy'}

*/}
<> {relativeReminder.loading ? : } <> {relativeReminder.msg &&

{relativeReminder.msg}

} <> {/* */}
<> {relativeReminder.msg &&

{relativeReminder.msg}

}
); }; export default RelativeReminderPopout;