import { useEffect, useState } from 'react'; import { api } from '@/pages/investment/shared'; export default function InvestmentCoordinates({ id }: { id: number | string }) { const [data, setData] = useState({ version: 0, latitude: '', longitude: '', source_reference: '', }); const [ready, setReady] = useState(false); const [confirmed, setConfirmed] = useState(false); const [busy, setBusy] = useState(false); const [message, setMessage] = useState(''); useEffect(() => { let active = true; api(`/management/opportunities/${id}/coordinates`) .then((result) => { if (active) { setData({ ...result, latitude: String(result.latitude ?? ''), longitude: String(result.longitude ?? ''), }); setReady(true); } }) .catch((e) => { if (active) setMessage(e.message); }); return () => { active = false; }; }, [id]); return (
); }