import { useSetting } from '@rocket.chat/ui-contexts'; import { memo } from 'react'; import MapViewFallback from './MapViewFallback'; import MapViewImage from './MapViewImage'; import { useAsyncImage } from './hooks/useAsyncImage'; export type MapViewProps = { latitude: number; longitude: number; }; const MapView = ({ latitude, longitude }: MapViewProps) => { const googleMapsApiKey = useSetting('MapView_GMapsAPIKey', ''); const { data: imageUrl } = useAsyncImage( googleMapsApiKey ? `https://maps.googleapis.com/maps/api/staticmap?zoom=14&size=250x250&markers=color:gray%7Clabel:%7C${latitude},${longitude}&key=${googleMapsApiKey}` : undefined, ); const linkUrl = `https://maps.google.com/maps?daddr=${latitude},${longitude}`; if (!imageUrl) { return ; } return ; }; export default memo(MapView);