import { useState } from 'react'; import { Button, Block } from '@cap-rel/smartcommon'; function LocationButton({ onLocation }) { const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const getLocation = () => { if (!navigator.geolocation) { setError('Géolocalisation non supportée'); return; } setLoading(true); setError(null); navigator.geolocation.getCurrentPosition( (position) => { setLoading(false); onLocation({ lat: position.coords.latitude, lng: position.coords.longitude, accuracy: position.coords.accuracy }); }, (err) => { setLoading(false); setError(err.message); }, { enableHighAccuracy: true, timeout: 10000, maximumAge: 0 } ); }; return ( {error &&

{error}

}
); }