import useMediaQuery from '@/hooks/utilities/useMediaQuery'; import 'mapbox-gl/dist/mapbox-gl.css'; import { FC, useMemo } from 'react'; import Map, { Marker } from 'react-map-gl'; import LocationMarker from '../ui/LocationMarker'; interface BreweryMapProps { latitude: number; longitude: number; } type MapStyles = Record<'light' | 'dark', `mapbox://styles/mapbox/${string}`>; const BreweryPostMap: FC = ({ latitude, longitude }) => { const isDesktop = useMediaQuery('(min-width: 1024px)'); const windowIsDefined = typeof window !== 'undefined'; const themeIsDefined = windowIsDefined && !!window.localStorage.getItem('theme'); const theme = ( windowIsDefined && themeIsDefined ? window.localStorage.getItem('theme') : 'light' ) as 'light' | 'dark'; const pin = useMemo( () => ( ), [latitude, longitude], ); const mapStyles: MapStyles = { light: 'mapbox://styles/mapbox/light-v10', dark: 'mapbox://styles/mapbox/dark-v11', }; return (
{pin}
); }; export default BreweryPostMap;