From 047c5a02bed66fbc86f068d9baaa7692ff69ad27 Mon Sep 17 00:00:00 2001 From: George Date: Mon, 19 Oct 2026 13:23:43 -0500 Subject: [PATCH] =?UTF-8?q?feat(web):=20el=20men=C3=BA=20lateral=20se=20pu?= =?UTF-8?q?ede=20ocultar=20en=20pantallas=20anchas=20(se=20recuerda)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- CLAUDE.md | 2 +- apps/web/src/app/layout/main-layout.css | 9 ++-- apps/web/src/app/layout/main-layout.html | 4 +- apps/web/src/app/layout/main-layout.spec.ts | 54 +++++++++++++++++++++ apps/web/src/app/layout/main-layout.ts | 29 +++++++++++ 5 files changed, 91 insertions(+), 7 deletions(-) create mode 100644 apps/web/src/app/layout/main-layout.spec.ts diff --git a/CLAUDE.md b/CLAUDE.md index 8a2f391..2730f4c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -29,7 +29,7 @@ Menú `Finanzas`: **Plan de cuentas** (`/finanzas/plan-de-cuentas`) es un maestr ## Criterios de la interfaz -Es un ERP, no una página de publicidad: **ligera y rápida**. Sin librerías de componentes (Material/PrimeNG), sin webfonts ni animaciones, componentes propios y densos (13 px), zoneless + `OnPush`, rutas con carga diferida, listas largas paginadas en el servidor (50 por página). Presupuesto del bundle inicial en `angular.json` (aviso 300 kB; hoy ~289 kB, 82 kB comprimido; la configuración de las pantallas de documento se carga en diferido con un `resolve`, y `document-paths.ts` es la única lista que el enrutador necesita al arrancar: `httpResource` aporta ~18 kB al chunk compartido; si hace falta recuperarlos, reemplazarlo por RxJS). +Es un ERP, no una página de publicidad: **ligera y rápida**. Sin librerías de componentes (Material/PrimeNG), sin webfonts ni animaciones, componentes propios y densos (13 px), zoneless + `OnPush`, rutas con carga diferida, listas largas paginadas en el servidor (50 por página). Presupuesto del bundle inicial en `angular.json` (aviso 300 kB; hoy ~289 kB, 82 kB comprimido; la configuración de las pantallas de documento se carga en diferido con un `resolve`, y `document-paths.ts` es la única lista que el enrutador necesita al arrancar: `httpResource` aporta ~18 kB al chunk compartido; si hace falta recuperarlos, reemplazarlo por RxJS). El menú lateral se oculta con el botón ☰ (en pantallas anchas gana ancho para formularios y tablas y se recuerda en `localStorage` `erp_sidebar`; en estrechas se abre sobre el contenido); cada módulo además se pliega por su cuenta. ## Comandos diff --git a/apps/web/src/app/layout/main-layout.css b/apps/web/src/app/layout/main-layout.css index 3c3e3e4..4ef5ea6 100644 --- a/apps/web/src/app/layout/main-layout.css +++ b/apps/web/src/app/layout/main-layout.css @@ -40,7 +40,6 @@ cursor: pointer; } .burger { - display: none; padding: 2px 8px; } .out:hover, @@ -114,10 +113,12 @@ li a.active { overflow: auto; padding: 16px; } -@media (max-width: 900px) { - .burger { - display: inline-block; +@media (min-width: 901px) { + .side.hidden { + display: none; } +} +@media (max-width: 900px) { .user { display: none; } diff --git a/apps/web/src/app/layout/main-layout.html b/apps/web/src/app/layout/main-layout.html index 85b2ef7..f0319c6 100644 --- a/apps/web/src/app/layout/main-layout.html +++ b/apps/web/src/app/layout/main-layout.html @@ -1,6 +1,6 @@
- Basic ERP {{ session.company() }} @@ -11,7 +11,7 @@
-