import React, { useState, useEffect } from "react"; import { BrowserRouter as Router, Routes, Route, Link, Navigate } from "react-router-dom"; import { getSeed, getTrips, getTripItems, toggleTripItem } from "./api"; import ItemsPage from "./pages/ItemsPage"; export default function App() { const [trips, setTrips] = useState([]); const [items, setItems] = useState>({}); async function loadTrips() { const data = await getTrips(); setTrips(data); } async function loadItems(tripId: string) { const data = await getTripItems(tripId); setItems((prev) => ({ ...prev, [tripId]: data })); } useEffect(() => { loadTrips(); }, []); return (

Packlist

{trips.map((trip) => (

{trip.name}

{trip.start_date} – {trip.end_date}

{items[trip.id] && (
    {items[trip.id].map((item) => (
  • { await toggleTripItem(item.id); await loadItems(trip.id); }} /> {item.name_calculated}
  • ))}
)}
))} } /> } /> {/* Optional: Redirect / to /trips */} } />
); }