Commit Graph

2 Commits

Author SHA1 Message Date
FrankZamora
f2c3ea679d Fix Navbar: Activar dropdown hover en desktop - Bootstrap 5 usa click por defecto
PROBLEMA IDENTIFICADO:
- Dropdown "Buscador General de Precios Unitarios" (18 elementos) NO se despliega en hover
- Usuario reportó: "el submenu no se despliega" en staging
- Inspeccionado con Chrome DevTools MCP: dropdown permanece display:none en hover

DIAGNÓSTICO:
 HTML correcto: <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown">
 Bootstrap 5 cargado: window.bootstrap existe
 Walker genera data-bs-toggle="dropdown" correctamente
 Bootstrap 5 usa CLICK por defecto, NO hover
 No había CSS para activar dropdown en hover
 Template base tampoco tiene dropdown hover

CAUSA RAÍZ:
Bootstrap 5 NUNCA ha usado hover por defecto. Requiere CSS adicional.

SOLUCIÓN IMPLEMENTADA (CSS > JavaScript):
Agregar 4 líneas CSS para dropdown hover SOLO en desktop (min-width: 992px)

Archivo: componente-navbar.css (líneas 136-144)
@media (min-width: 992px) {
    .nav-item:hover > .dropdown-menu {
        display: block;
    }
}

POR QUÉ CSS vs JavaScript:
 Super simple: 4 líneas vs 20-30 líneas JS
 Performance perfecto: Sin event listeners
 Híbrido perfecto: Hover desktop + Click móvil (Bootstrap)
 Compatible: Funciona aunque JS esté deshabilitado
 Menos bugs: Menos código = menos errores

ARCHIVOS MODIFICADOS:
- componente-navbar.css: +9 líneas (CSS dropdown hover)
- functions.php: Version 1.0.15 → 1.0.16

RESULTADO:
 Desktop (>992px): Dropdown se despliega en hover instantáneamente
 Móvil (<992px): Sigue usando click nativo de Bootstrap
 Compatible con los 18 elementos + scroll del Issue #103
 Sin conflictos con JavaScript existente

TESTING PENDIENTE:
- Verificar en staging que dropdown funciona en hover
- Confirmar que NO interfiere con móvil (debe seguir usando click)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 18:44:58 -06:00
FrankZamora
8d8767e84c ARQUITECTURA: Renombrar CSS para correspondencia 1-a-1 con documentación - Issue #133
PROBLEMA RESUELTO:
- Duplicación de archivos CSS (hero.css y hero-section.css)
- Nombres genéricos que no corresponden con documentación
- Confusión sobre qué archivo editar

RENOMBRAMIENTOS (7 archivos):
 notification-bar.css → componente-top-bar.css
 navbar.css → componente-navbar.css
 buttons.css → componente-boton-lets-talk.css
 hero.css → componente-hero-section.css (+ CSS correcto del template)
 toc-sidebar.css → componente-sidebar-toc.css
 social-share.css → componente-share-buttons.css
 footer-contact.css → componente-footer-contact-form.css

ELIMINADO:
 hero-section.css (duplicado con CSS incorrecto)
- Usaba clases .hero-section y .hero-category-badge
- El HTML real usa .hero-title y .category-badge
- Consolidado en componente-hero-section.css

ACTUALIZACIONES:
- enqueue-scripts.php: Todas las referencias actualizadas
- functions.php: Version bump 1.0.8 → 1.0.9
- Eliminada función apus_enqueue_hero_section_styles() (duplicada)

BENEFICIOS:
 Correspondencia directa 1-a-1 con carpetas de documentación
 Evita duplicaciones futuras
 Facilita identificar qué CSS editar
 Nomenclatura consistente y estándar

Issue: #133

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 17:18:21 -06:00