import React from 'react' import { CalendarDays, MapPin, Plus } from 'lucide-react' import WeatherWidget from '../Weather/WeatherWidget' function formatDate(dateStr) { if (!dateStr) return null return new Date(dateStr + 'T00:00:00').toLocaleDateString('de-DE', { weekday: 'short', day: 'numeric', month: 'short', }) } function dayTotal(dayId, assignments) { const dayAssignments = assignments[String(dayId)] || [] return dayAssignments.reduce((sum, a) => { const cost = parseFloat(a.place?.cost) || 0 return sum + cost }, 0) } export function DaysList({ days, selectedDayId, onSelectDay, assignments, trip }) { const totalCost = days.reduce((sum, d) => sum + dayTotal(d.id, assignments), 0) const currency = trip?.currency || 'EUR' return (
{/* Header */}

Tagesplan

{days.length} Tage

{/* All places overview option */} {/* Day list */}
{days.length === 0 ? (

Noch keine Tage

Reise bearbeiten um Tage hinzuzufügen

) : ( days.map((day, index) => { const isSelected = selectedDayId === day.id const dayAssignments = assignments[String(day.id)] || [] const cost = dayTotal(day.id, assignments) const placeCount = dayAssignments.length return ( ) }) )}
{/* Budget summary footer */} {totalCost > 0 && (
Gesamtkosten {totalCost.toFixed(2)} {currency}
)}
) }