From c18db76c7acd4b340734c5a84efc26a0041b0baf Mon Sep 17 00:00:00 2001 From: Jose Selesan Date: Mon, 1 Jun 2026 15:50:33 -0300 Subject: [PATCH] Refactor header and layout components, remove About page, and introduce Background component for improved UI structure --- apps/backend/src/lib/http/problem-mapper.ts | 1 - apps/frontend/src/components/background.tsx | 15 +++++ apps/frontend/src/components/header.tsx | 59 +------------------ apps/frontend/src/components/layout.tsx | 17 +----- .../src/features/about/about-page.tsx | 12 ---- .../booking/components/booking-mobile.tsx | 23 -------- .../src/features/login/login-page.tsx | 11 +++- apps/frontend/src/routeTree.gen.ts | 21 ------- apps/frontend/src/routes/__root.tsx | 14 +++++ apps/frontend/src/routes/_app/about.tsx | 6 -- 10 files changed, 41 insertions(+), 138 deletions(-) create mode 100644 apps/frontend/src/components/background.tsx delete mode 100644 apps/frontend/src/features/about/about-page.tsx delete mode 100644 apps/frontend/src/routes/_app/about.tsx diff --git a/apps/backend/src/lib/http/problem-mapper.ts b/apps/backend/src/lib/http/problem-mapper.ts index 65ff271..7b97a10 100644 --- a/apps/backend/src/lib/http/problem-mapper.ts +++ b/apps/backend/src/lib/http/problem-mapper.ts @@ -17,7 +17,6 @@ function statusFromError(error: AppError): ContentfulStatusCode { case 'unexpected': return 500; default: - return 500; } } diff --git a/apps/frontend/src/components/background.tsx b/apps/frontend/src/components/background.tsx new file mode 100644 index 0000000..9163213 --- /dev/null +++ b/apps/frontend/src/components/background.tsx @@ -0,0 +1,15 @@ +export function Background() { + return ( +
+
+ +
+
+
+ +
+ +
+
+ ); +} diff --git a/apps/frontend/src/components/header.tsx b/apps/frontend/src/components/header.tsx index 6de3f7d..e3137df 100644 --- a/apps/frontend/src/components/header.tsx +++ b/apps/frontend/src/components/header.tsx @@ -14,7 +14,7 @@ import { useEffect, useMemo, useRef, useState } from 'react'; import PlayzerIcon from '@/assets/playzer-favicon-512-transparent.png'; import { useQuery, useQueryClient } from '@tanstack/react-query'; -import { Link, useLocation, useNavigate } from '@tanstack/react-router'; +import { Link, useNavigate } from '@tanstack/react-router'; import { Button } from '@/components/ui/button'; import { @@ -35,40 +35,6 @@ import { acceptStoredPendingInvite } from '@/lib/invitations'; import { useCurrentComplexStore } from '@/lib/stores/current-complex-store'; import { useTheme } from '@/lib/theme'; -interface NavItemProps { - to: '/' | '/about'; - label: string; - isMobile?: boolean; - onClick?: () => void; -} - -function NavItem({ to, label, isMobile, onClick }: NavItemProps) { - const location = useLocation(); - const currentPath = location.pathname; - const isActive = to === '/' ? currentPath === '/' : currentPath.startsWith(to); - - return ( - - - - ); -} - export function Header() { const [open, setOpen] = useState(false); const navigate = useNavigate(); @@ -113,11 +79,6 @@ export function Header() { return selected?.complexName ?? complexes[0]?.complexName ?? 'Mi complejo'; }, [complexSlug, myComplexesQuery.data]); - const menuItems = [ - { label: 'Inicio', to: '/' }, - { label: 'About', to: '/about' }, - ] as const; - const handleSelectComplex = async (complexId: string, nextSlug: string) => { await apiClient.complexes.select({ complexId }); setCurrentComplex(nextSlug); @@ -154,12 +115,6 @@ export function Header() { - -
@@ -336,18 +291,6 @@ export function Header() {
- -
); } - -function Background() { - return ( -
-
- -
-
-
- -
- -
-
- ); -} diff --git a/apps/frontend/src/features/about/about-page.tsx b/apps/frontend/src/features/about/about-page.tsx deleted file mode 100644 index 1cd4854..0000000 --- a/apps/frontend/src/features/about/about-page.tsx +++ /dev/null @@ -1,12 +0,0 @@ -export function AboutPage() { - return ( -
-
-

About

-

- Ruta de ejemplo funcionando con TanStack Router. -

-
-
- ); -} diff --git a/apps/frontend/src/features/booking/components/booking-mobile.tsx b/apps/frontend/src/features/booking/components/booking-mobile.tsx index cfb7387..ba240b8 100644 --- a/apps/frontend/src/features/booking/components/booking-mobile.tsx +++ b/apps/frontend/src/features/booking/components/booking-mobile.tsx @@ -209,29 +209,6 @@ function MobileTopBar() {
- -