import { useEffect } from 'react' import { MapContainer, TileLayer, Marker, Tooltip, useMap } from 'react-leaflet' import L from 'leaflet' import { useTranslation, SUPPORTED_LANGUAGES } from '../i18n' import { useSettingsStore } from '../store/settingsStore' import { getLocaleForLanguage } from '../i18n' import { useSharedTrip } from './sharedTrip/useSharedTrip' import { getCategoryIcon } from '../components/shared/categoryIcons' import { createElement } from 'react' import { renderToStaticMarkup } from 'react-dom/server' import { Clock, MapPin, FileText, Train, Plane, Bus, Car, Ship, Ticket, Hotel, Map, Luggage, Wallet, MessageCircle } from 'lucide-react' import { isDayInAccommodationRange } from '../utils/dayOrder' import { getTransportForDay, getMergedItems } from '../utils/dayMerge' import { splitReservationDateTime } from '../utils/formatters' const TRANSPORT_ICONS = { flight: Plane, train: Train, bus: Bus, car: Car, cruise: Ship } function createMarkerIcon(place: any) { const cat = place.category const color = cat?.color || '#6366f1' const CatIcon = getCategoryIcon(cat?.icon) const iconSvg = renderToStaticMarkup(createElement(CatIcon, { size: 14, strokeWidth: 2, color: 'white' })) return L.divIcon({ className: '', iconSize: [28, 28], iconAnchor: [14, 14], html: `
{t('shared.expiredHint')}