import { useState } from "react"; import { useTranslation } from "react-i18next"; import type { DayStage } from "@trails-cool/gpx"; interface DayBreakdownProps { days: DayStage[]; children: (dayStage: DayStage, waypointIndices: { start: number; end: number }) => React.ReactNode; } export function DayBreakdown({ days, children }: DayBreakdownProps) { const { t } = useTranslation("planner"); const [expandedDay, setExpandedDay] = useState(1); return (
{days.map((day) => { const isExpanded = expandedDay === day.dayNumber; return (
{isExpanded && ( <>
↑ {day.ascent} m ↓ {day.descent} m
{children(day, { start: day.startWaypointIndex, end: day.endWaypointIndex })} )}
); })}
); }