Feat: Agregar barra de subcategorías sticky debajo de tabs principales
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m7s

This commit is contained in:
2025-10-18 14:38:21 -06:00
parent 2737a9c39b
commit b639aa24bb
2 changed files with 114 additions and 1 deletions

View File

@@ -7,11 +7,21 @@ import { crearSesionVacia, calcularPuntajeFinal } from '~/types/catacion'
export type TabCatacion = 'organoleptica' | 'descriptiva-afectiva' | 'defectos' | 'impresion-global'
// Subcategorías para Organoléptica
export type SubcategoriaOrganoleptica = 'fragancia-aroma' | 'sabor' | 'sensacion-boca' | 'gustos-predominantes'
// Subcategorías para Descriptiva/Afectiva
export type SubcategoriaDescriptivaAfectiva = 'descriptiva' | 'afectiva' | 'fragancia' | 'aroma' | 'sabor' | 'sabor-residual' | 'acidez' | 'dulzor' | 'sensacion-boca' | 'impresion-global'
// Tipo unión de todas las subcategorías
export type Subcategoria = SubcategoriaOrganoleptica | SubcategoriaDescriptivaAfectiva | null
export const useCatacion = () => {
const { sesionActiva, cargando, error, guardar, actualizar, eliminar } = useIndexedDB()
// Estado de la UI
const tabActiva = useState<TabCatacion>('tab-activa', () => 'organoleptica')
const subcategoriaActiva = useState<Subcategoria>('subcategoria-activa', () => null)
const accordionAbierto = useState<string[]>('accordion-abierto', () => [])
/**
@@ -293,6 +303,7 @@ export const useCatacion = () => {
// Estado de la UI
tabActiva,
subcategoriaActiva,
accordionAbierto,
// Estadísticas