import moment from 'moment'; import Card from '@mui/material/Card'; import Typography from '@mui/material/Typography'; import Link from '@mui/material/Link'; import Box from '@mui/material/Box'; import {Travel} from '../../generated/graphql'; import {Popup} from 'react-leaflet'; import {useTranslation} from 'react-i18next'; import useMapStore from '../../stores/useMapStore'; import getMapsLink from '../../lib/getMapsLink'; interface Props { travel: Travel & {id: string}; } const TravelPopup = ({travel}: Props) => { const {t} = useTranslation(); const {setFocusOnTravel} = useMapStore(); return ( { setFocusOnTravel(travel); const travelCard = document?.getElementById(travel.id); travelCard?.scrollIntoView({behavior: 'smooth'}); }} > {!!travel.departure && ( {moment(travel.departure).format('LLLL')} )} {travel.vehicleName} {!!travel.phone_number && ( {t('travel.fields.phone')} {travel.phone_number} )} {!!travel.meeting && ( {t('travel.fields.meeting_point')} e.stopPropagation()} sx={{color: 'primary.main'}} > {travel.meeting} )} ); }; export default TravelPopup;