Fix: Mostrar botones de colapsar solo en móvil
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 16s

- Ocultar botones de colapsar en vista desktop
- En móvil, contenedores colapsados ocupan solo el alto del header
- Mantener comportamiento desktop (52px width cuando colapsado)
- Mejorar UX en dispositivos móviles evitando contenedores inutilizables
This commit is contained in:
2025-10-28 17:33:02 -06:00
parent 591aa07653
commit 0fdcc56f90
2 changed files with 23 additions and 3 deletions

View File

@@ -49,7 +49,7 @@
<button class="icon-btn" title="Test" @click="selfTest"><img class="icon" src="/icons/test.svg" alt="test"></button> <button class="icon-btn" title="Test" @click="selfTest"><img class="icon" src="/icons/test.svg" alt="test"></button>
<a class="icon-btn" title="Descargar" href="/api/requests.csv" target="_blank"><img class="icon" src="/icons/download.svg" alt="descargar"></a> <a class="icon-btn" title="Descargar" href="/api/requests.csv" target="_blank"><img class="icon" src="/icons/download.svg" alt="descargar"></a>
<button class="icon-btn" title="Copiar" @click="copyRequests"><img class="icon" src="/icons/copy.svg" alt="copiar"></button> <button class="icon-btn" title="Copiar" @click="copyRequests"><img class="icon" src="/icons/copy.svg" alt="copiar"></button>
<button class="icon-btn" title="Colapsar" @click="sidebarCollapsed = !sidebarCollapsed">{{ sidebarCollapsed ? 'Expandir' : 'Colapsar' }}</button> <button class="icon-btn collapse-btn" title="Colapsar" @click="sidebarCollapsed = !sidebarCollapsed">{{ sidebarCollapsed ? 'Expandir' : 'Colapsar' }}</button>
</div> </div>
</div> </div>
<div class="scroll"> <div class="scroll">
@@ -75,7 +75,7 @@
<img class="icon" src="/icons/layout-devices.svg" alt="dispositivos"/> Dispositivos <img class="icon" src="/icons/layout-devices.svg" alt="dispositivos"/> Dispositivos
</button> </button>
<button class="icon-btn" title="Filtrar" @click="showUserFilters = true"><img class="icon" src="/icons/filter.svg" alt="filtro"/></button> <button class="icon-btn" title="Filtrar" @click="showUserFilters = true"><img class="icon" src="/icons/filter.svg" alt="filtro"/></button>
<button class="icon-btn" title="Colapsar" @click="mainCollapsed = !mainCollapsed">{{ mainCollapsed ? 'Expandir' : 'Colapsar' }}</button> <button class="icon-btn collapse-btn" title="Colapsar" @click="mainCollapsed = !mainCollapsed">{{ mainCollapsed ? 'Expandir' : 'Colapsar' }}</button>
</div> </div>
</div> </div>
<div class="scroll"> <div class="scroll">

View File

@@ -96,11 +96,31 @@ a { color: inherit; }
.card:hover { box-shadow: 0 8px 20px rgba(0,0,0,.12); } .card:hover { box-shadow: 0 8px 20px rgba(0,0,0,.12); }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; } .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }
/* Botones de colapsar: solo visibles en móvil */
.collapse-btn {
display: none;
}
/* Responsive */ /* Responsive */
@media (max-width: 980px) { @media (max-width: 980px) {
.shell { grid-template-columns: 1fr; grid-template-areas: .shell { grid-template-columns: 1fr; grid-template-areas:
"main" "main"
"sidebar"; } "sidebar"; }
/* Mostrar botones de colapsar solo en móvil */
.collapse-btn {
display: inline-flex;
}
/* En móvil, desactivar el sistema de grid de 52px para contenedores colapsados */
.shell:has(> aside.collapsed) { grid-template-columns: 1fr; }
.shell:has(> main.collapsed) { grid-template-columns: 1fr; }
/* En móvil, los paneles colapsados solo ocupan el espacio del header */
.panel.collapsed {
height: auto;
min-height: auto;
}
} }
/* When a panel is collapsed, hide its scroll and shrink its grid track to show only header */ /* When a panel is collapsed, hide its scroll and shrink its grid track to show only header */