From b3f5bfad9c2d1ac92debb389fd7a774a6cdb5109 Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Mon, 9 Mar 2026 00:12:27 +0100 Subject: Enhance Favourites and Routes components; add agency favorites handling and improve layout for favorites display --- src/frontend/app/routes/routes.tsx | 82 +++++++++++++++++++++++--------------- 1 file changed, 49 insertions(+), 33 deletions(-) (limited to 'src/frontend/app/routes/routes.tsx') diff --git a/src/frontend/app/routes/routes.tsx b/src/frontend/app/routes/routes.tsx index 128bbc4..6f07571 100644 --- a/src/frontend/app/routes/routes.tsx +++ b/src/frontend/app/routes/routes.tsx @@ -13,8 +13,8 @@ export default function RoutesPage() { const { t } = useTranslation(); usePageTitle(t("navbar.routes", "Rutas")); const [searchQuery, setSearchQuery] = useState(""); - const { toggleFavorite: toggleFavoriteRoute, isFavorite: isFavoriteRoute } = - useFavorites("favouriteRoutes"); + const [isFavoritesExpanded, setIsFavoritesExpanded] = useState(true); + const { isFavorite: isFavoriteRoute } = useFavorites("favouriteRoutes"); const { toggleFavorite: toggleFavoriteAgency, isFavorite: isFavoriteAgency } = useFavorites("favouriteAgencies"); @@ -105,36 +105,52 @@ export default function RoutesPage() {
{favoriteRoutes.length > 0 && !searchQuery && ( -
-

+
+

-
- {favoriteRoutes.map((route) => ( -
- - -
-

- {route.longName} -

-
- -
- ))} -
+

+ {t("routes.favorites", "Favoritas")} +

+ + {favoriteRoutes.length} + + + + {isFavoritesExpanded && ( +
+ {favoriteRoutes.map((route) => ( +
+ + +
+

+ {route.longName} +

+
+ +
+ ))} +
+ )}
)} @@ -199,8 +215,8 @@ export default function RoutesPage() {

-- cgit v1.3