import React, { useState } from 'react' import ModalCom from '../../Helpers/ModalCom' import LoadingSpinner from '../../Spinners/LoadingSpinner' import usersService from '../../../services/UsersService' function DeleteCardPopout({action, situation, data, setReloadCardList}) { const api = new usersService() const [requestStatus, setRequestStatus] = useState({loading: false, status:false, message: ''}) let handleDeleteCard = () => { // FUNCTION TO DELETE A CARD setRequestStatus(prev => ({...prev, loading: true})) api.payRemCard({card_uid:data.card_uid}).then(res=>{ if(res.status != 200 || res.data.internal_return < 0){ setRequestStatus({loading: false, status:false, message: 'unable to delete card. Try Again'}) return } setRequestStatus({loading: false, status:true, message: 'Card deleted'}) setReloadCardList(prev => !prev) // RELOADS PAY CARD LIST setTimeout(()=>{action()},3000) // CLOSES MODAL AFTER SOME SECONDS }).catch(err => { setRequestStatus({loading: false, status:false, message: 'network error. Try Again'}) }).finally(()=>{ setTimeout(()=>{ setRequestStatus(prev => ({...prev, message: ''})) },4000) }) } return (

Confirm Card Delete

Are you sure you want to delete?

Added: {data.added}

{data.description} **********{data.digits}

{/* error or success display */} {requestStatus.message != "" && (!requestStatus.status ? (
{requestStatus.message}
) : ( requestStatus.status && (
{requestStatus.message}
) ))} {/* End of error or success display */}
{requestStatus.loading ? : }
) } export default DeleteCardPopout