// Modal.js import React, { useEffect,useState} from 'react'; import { motion } from 'framer-motion'; const Modal = ({ isOpen, onClose, item }) => { const [details, setDetails] = useState(null); useEffect(() => { if (isOpen && item) { const fetchDetails = async () => { try { const response = await fetch(`https://api.callfi.io/get_user_callouts.php?tag=${item.username}`); if (!response.ok) { throw new Error('Network response was not ok'); } const data = await response.json(); setDetails(data); } catch (error) { console.error('Failed to fetch user details:', error); } }; fetchDetails(); } }, [isOpen, item]); if (!isOpen) return null; return (
{/* Modal content */}
{/* Header */}

{item.username}s Callouts

{/* */}
{/* Body */}

0 ? 'text-green-500' : 'text-red-500' }`}>Total Gains : {parseFloat(item.points).toFixed(2)} x

{details != null ? (
{details.map((detail) => (

0 ? 'text-green-500' : 'text-red-400' }`} > {detail.token}: {parseFloat(detail.gains).toFixed(2)}x [ {parseFloat(detail.price_at_creation).toFixed(8) + ' => ' + parseFloat(detail.price_now).toFixed(8)}]

))}
) : (

Loading...

)}
); }; export default Modal;