import React from 'react'; import { Modal, ModalBody, ModalHeader } from 'reactstrap'; import { Map, TileLayer, Marker, Popup } from 'react-leaflet'; import * as PropTypes from 'prop-types'; import './MapModal.scss'; const propTypes = { toggle: PropTypes.func, isOpen: PropTypes.bool, title: PropTypes.string, locations: PropTypes.arrayOf(PropTypes.shape({ city: PropTypes.string.isRequired, latLong: PropTypes.arrayOf(PropTypes.number).isRequired, count: PropTypes.number.isRequired, })), }; const defaultProps = { locations: [], }; const OpenStreetMapTile = () => ( ); const MapModal = ({ toggle, isOpen, title, locations }) => ( {title} {locations.map(({ city, latLong, count }, index) => ( {count} visit{count > 1 ? 's' : ''} from {city} ))} ); MapModal.propTypes = propTypes; MapModal.defaultProps = defaultProps; export default MapModal;