From 98535aad7ac6a9d4afbbc08d2ba2eb3f180f0c9d Mon Sep 17 00:00:00 2001 From: Felix Zett Date: Sat, 30 Aug 2025 20:35:53 +0200 Subject: [PATCH] feat: refactor App component to integrate React Router for navigation --- frontend/src/App.tsx | 136 +++++++++++++++++++++---------------------- 1 file changed, 66 insertions(+), 70 deletions(-) diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index a64a732..3565c90 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,4 +1,5 @@ import React, { useState, useEffect } from "react"; +import { BrowserRouter as Router, Routes, Route, Link } from "react-router-dom"; import { getSeed, getTrips, getTripItems, toggleTripItem } from "./api"; import ItemsPage from "./pages/ItemsPage"; @@ -24,79 +25,74 @@ export default function App() { } }, [view]); - if (view === "items") { - return ( -
-
- -
- -
- ); - } - return ( -
-

Packlist

+ +
+

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} -
  • - ))} -
- )} +
- ))} -
+ + + + {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} +
  • + ))} +
+ )} +
+ ))} + + } + /> + } /> +
+
+ ); }