import { Button, Col, Form, Input, Row } from "antd"; import { useState } from "react"; import MapSelector from "./MapSelector"; const Map = (props) => { const { longitudeProps = "longitude", latitudeProps = "latitude", onConfirm, required = true, } = props; const form = Form.useFormInstance(); const [mapVisible, setMapVisible] = useState(false); const [currentLongitude, setCurrentLongitude] = useState(form.getFieldValue(longitudeProps) || ""); const [currentLatitude, setCurrentLatitude] = useState(form.getFieldValue(latitudeProps) || ""); const handleMapConfirm = (longitudeValue, latitudeValue) => { setCurrentLongitude(longitudeValue); setCurrentLatitude(latitudeValue); form.setFieldsValue({ [longitudeProps]: longitudeValue, [latitudeProps]: latitudeValue, }); onConfirm?.(longitudeValue, latitudeValue); setMapVisible(false); }; return ( <>
setMapVisible(false)} longitude={currentLongitude} latitude={currentLatitude} onConfirm={handleMapConfirm} /> ); }; export default Map;