From 7bab90b408b96e6c6de7619bb051a5b101de930d Mon Sep 17 00:00:00 2001 From: Lak-G Date: Mon, 21 Sep 2026 14:52:56 -0700 Subject: [PATCH] =?UTF-8?q?UI:=20navegaci=C3=B3n=20SPA,=20tabs=20sin=20bor?= =?UTF-8?q?des,=20patr=C3=B3n=20de=20fondo=20fijo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ClientRouter (view transitions) para navegación sin recarga entera; Toaster y BadgeSolicitudes marcados con transition:persist para no rearmar la suscripción realtime en cada nav. - Overlay de carga ahora activa a los 250ms del swap (evita parpadeo). - Tabs de subnav (inventario/categorías/maestros, solicitudes, reportes) reescritos: sin border-b-2 ni underline verde; activo usa bg-linen como el sidebar. Coherente y sin patrón AI-slop. - Marco horizontal debajo de todos los tab strips removido. - Patrón de puntos verde del canvas ahora con background-attachment: fixed — estático en scroll. Co-Authored-By: Claude Opus 4.7 Claude-Session: https://claude.ai/code/session_014xaxs8cGcQe9NwbMqA1gvn --- src/layouts/AppLayout.astro | 4 +- src/layouts/Layout.astro | 43 +++++++++++---------- src/pages/admin/inventario/categorias.astro | 8 ++-- src/pages/admin/inventario/index.astro | 8 ++-- src/pages/admin/maestros.astro | 8 ++-- src/pages/admin/reportes.astro | 12 +++--- src/pages/admin/solicitudes/activos.astro | 6 +-- src/pages/admin/solicitudes/historial.astro | 6 +-- src/pages/admin/solicitudes/index.astro | 6 +-- src/styles/global.css | 1 + 10 files changed, 53 insertions(+), 49 deletions(-) diff --git a/src/layouts/AppLayout.astro b/src/layouts/AppLayout.astro index f60df98..7f29e90 100644 --- a/src/layouts/AppLayout.astro +++ b/src/layouts/AppLayout.astro @@ -243,8 +243,8 @@ const activeCheck = (item: NavItem) => { - - {isAdmin && } + + {isAdmin && } diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 293fc3e..483ed22 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -1,5 +1,6 @@ --- import '@/styles/global.css'; +import { ClientRouter } from 'astro:transitions'; interface Props { title?: string; @@ -18,6 +19,7 @@ const { title = 'Sistema de Préstamos — Laboratorio UABC' } = Astro.props; + {title} @@ -63,27 +65,28 @@ const { title = 'Sistema de Préstamos — Laboratorio UABC' } = Astro.props; diff --git a/src/pages/admin/inventario/categorias.astro b/src/pages/admin/inventario/categorias.astro index 885e440..e576e85 100644 --- a/src/pages/admin/inventario/categorias.astro +++ b/src/pages/admin/inventario/categorias.astro @@ -30,23 +30,23 @@ const categorias = ((data ?? []) as unknown as CategoriaRow[]).map((c) => ({ -