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);