Fix: Cambiar accordion de multiple a single con collapsible
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m6s

- Cambiar de type='multiple' a type='single' (solo un item abierto a la vez)
- Todos los accordions pueden estar cerrados (collapsible: true por defecto)
- Actualizar estado accordionAbierto de string[] a string | undefined
- Actualizar lógica toggleCollapseAll para modo single
- Agregar border-t al content del accordion para mejor separación visual
- Actualizar títulos del botón flotante: 'Abrir primera muestra' / 'Cerrar muestra abierta'
This commit is contained in:
2025-10-18 16:33:24 -06:00
parent c2ba2a561b
commit 0cdae3d4f5
2 changed files with 11 additions and 12 deletions

View File

@@ -53,7 +53,7 @@ export const useCatacion = () => {
// Estado de la UI
const tabActiva = useState<TabCatacion>('tab-activa', () => 'organoleptica')
const subcategoriasPorTab = useState<SubcategoriasPorTab>('subcategorias-por-tab', cargarSubcategoriasDesdeStorage)
const accordionAbierto = useState<string[]>('accordion-abierto', () => [])
const accordionAbierto = useState<string | undefined>('accordion-abierto', () => undefined)
// Computed para obtener las subcategorías de la tab actual
const subcategoriasActivas = computed(() => subcategoriasPorTab.value[tabActiva.value])
@@ -81,7 +81,7 @@ export const useCatacion = () => {
await guardar(nuevaSesion)
// Resetear estado de UI
tabActiva.value = 'organoleptica'
accordionAbierto.value = []
accordionAbierto.value = undefined
return nuevaSesion
} catch (err) {
console.error('Error al crear nueva sesión:', err)
@@ -308,7 +308,7 @@ export const useCatacion = () => {
try {
await eliminar()
tabActiva.value = 'organoleptica'
accordionAbierto.value = []
accordionAbierto.value = undefined
} catch (err) {
console.error('Error al eliminar sesión:', err)
throw err