Commit Graph

15 Commits

Author SHA1 Message Date
1eff0772ab Feat: Mejorar resumen de muestras con colores por categoría y sección organoléptica
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m8s
- Cambiar botón expandir a estilo texto (solo icono)
- Agregar colores específicos por categoría a iconos de intensidades
- Agregar sección de características organolépticas con notas
- Agregar sección de notas adicionales
- Cambiar badges de puntajes a solo outline (sin relleno)
- Respetar preferencias de color del usuario en badges excepto SCAA
- Corregir tipo de longPressTimer (ReturnType<typeof setTimeout>)
2025-10-19 04:14:40 -06:00
f3cdb27bd6 Fix: ResumenMuestra debe mostrar siempre valores afectivos, no descriptivos
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m9s
El resumen debe mostrar los valores afectivos (1-9) que son los que
se usan para calcular el SCAA Score, no los descriptivos (1-15).
2025-10-19 03:51:05 -06:00
79d80cc742 Feat: Mostrar valores afectivos en ResumenMuestra cuando descriptivos son null
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m8s
Modificado para que los chips de intensidades muestren valores afectivos
cuando los descriptivos no están disponibles. Útil para la calculadora SCAA.
2025-10-19 03:49:12 -06:00
b1f008ab26 Feat: Mostrar SCAA Score en header de acordeones
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m6s
CAMBIOS EN ResumenMuestra.vue:

1. Header de acordeón ahora muestra DOS puntajes:
   - Sumatoria Afectiva (Σ): suma de valores afectivos (1-9)
   - SCAA Score: score calculado con fórmula completa

2. Layout:
   - Ambos badges alineados a la derecha
   - Centrados verticalmente en el header
   - Sumatoria con color neutro (primary)
   - SCAA con colores según valor (excelente/muy-bueno/bueno/regular/bajo)

3. Badges compactos:
   - Label abreviado: "Σ" para Sumatoria, "SCAA" para SCAA Score
   - Valores con 2 decimales para SCAA
   - Responsive: se ajustan en mobile

4. Colores según SCAA Score:
   - ≥90: Verde (excelente)
   - ≥85: Azul (muy bueno)
   - ≥80: Naranja (bueno)
   - ≥70: Rojo (regular)
   - <70: Gris (bajo)
2025-10-19 02:31:44 -06:00
816a3e860a Fix: Refactorizar sensaciones en boca y hacer checkboxes ultra compactos
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m7s
CAMBIOS EN SENSACIONES EN BOCA:
- Reducir opciones a solo 5: Áspero, Aceitoso, Metálico, Deja seca la boca, Suave
- Cambiar de selección múltiple a selección única
- Actualizar tipo de sensacionEnBoca: SensacionBoca[] → SensacionBoca | null

CAMBIOS EN CHECKBOXES (sensaciones y gustos):
- Hacer checkboxes tan compactos como subcategorías de SelectorFamilia
- Usar flex-wrap en todos los breakpoints (eliminar grid en desktop)
- Dimensiones ultra compactas:
  * Desktop: min-height 32px, padding 0.375rem 0.5rem, font-size 0.75rem
  * Mobile: min-height 28px, padding 0.25rem 0.375rem, font-size 0.6875rem
  * Touch: min-height 36px para dispositivos táctiles

ARCHIVOS MODIFICADOS:
- app/types/catacion.ts: Actualizar SensacionBoca y SENSACIONES_BOCA
- app/composables/useCatacion.ts: Cambiar actualizarSensacionBoca a selección única
- app/components/cata/FormularioMuestra.vue: UI compacta y selección única
- app/components/cata/ResumenMuestra.vue: Adaptar a sensacionEnBoca única
2025-10-18 16:55:37 -06:00
c2ba2a561b Feat: Mejorar diseño de accordions y eliminar headers redundantes
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m4s
- Alinear puntaje final a la derecha en ResumenMuestra (ml-auto)
- Cambiar estilo de accordion: underline simple sin gap entre items
- Ajustar ancho 100% en móviles sin padding lateral (px-0 sm:px-4)
- Eliminar headers redundantes en tabs específicas:
  * Organoléptica: eliminar 'Características Organolépticas'
  * Descriptiva/Afectiva: eliminar 'Intensidades Descriptivas y Afectivas'
  * Defectos: eliminar 'Defectos y Uniformidad'
- Mantener headers en tab Impresión Global para mejor navegación
2025-10-18 16:23:49 -06:00
b1aa431549 Feat: Agregar iconos a categorías de intensidad y simplificar chips de resumen
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m5s
- Agregar función getCategoryIcon() en FormularioMuestra y ResumenMuestra
- Iconos Lucide para cada categoría:
  * fragancia: flower-2, aroma: wind, sabor: candy
  * saborResidual: timer, acidez: citrus, dulzor: cookie
  * sensacionBoca: droplets, impresionGlobal: star
- Actualizar todos los títulos de sección con iconos
- Modificar chips de ResumenMuestra para mostrar solo icono + valor descriptivo
- Eliminar valores afectivos y emojis de chips
- Agregar estilos CSS para .chip-icon
2025-10-18 16:14:11 -06:00
3eb9e987c7 Feat: Filtrar chips de ResumenMuestra según tab activa
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m6s
- Agregar prop tabActiva a ResumenMuestra.vue
- Implementar computed properties para filtrado:
  * mostrarChipsOrganolepticos (organoleptica + impresion-global)
  * mostrarChipsIntensidades (descriptiva-afectiva + impresion-global)
  * mostrarChipsDefectos (defectos + impresion-global)
- Envolver grupos de chips con template v-if según filtrado
- Pasar prop :tab-activa desde sesion.vue a ResumenMuestra
- En impresion-global se muestran TODOS los chips
- En otras tabs solo chips pertinentes a esa categoría
2025-10-18 16:06:35 -06:00
70051d985c Feat: Hacer chips ultra-compactos en ResumenMuestra
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m6s
- Reducir font-size de chips de 0.75rem a 0.625rem (0.5625rem en mobile)
- Reducir padding de chips de 0.25/0.5rem a 0.15/0.35rem
- Reducir gaps: entre chips de 1rem a 0.5rem, en línea de 2rem a 1.5rem
- Reducir tamaño de puntaje final y nombre de muestra
- Abreviar todas las etiquetas de chips:
  * F/A (Fragancia/Aroma), Sab (Sabor), Gus (Gustos), Sen (Sensación)
  * Fra, Aro, Sb, S.R (Sabor Residual), Aci, Dul, Sn, Imp
  * NoUnif (No Uniformes), Defec (Defectuosas)
- Eliminar espacios en arrays join (coma sin espacio)
- Optimizar responsive para mobile aún más compacto
2025-10-18 16:00:43 -06:00
e786379764 Fix: Corregir nombres de propiedades de intensidades en ResumenMuestra
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m5s
- Cambiar 'cuerpo' por 'sensacionBoca' (propiedad correcta del tipo)
- Cambiar 'balance' por 'impresionGlobal' (propiedad correcta del tipo)
- Las propiedades ahora coinciden con la interfaz Intensidades definida en catacion.ts
2025-10-18 15:54:25 -06:00
6851a9674a Feat: Agregar chips informativos completos a ResumenMuestra
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m5s
- Agregar puntaje final con badge color-coded según rangos
- Agregar chips para categorías organolépticas (fragancia/aroma, sabor, gustos, sensación)
- Agregar chips para todos los valores de intensidad (afectiva ❤️ y descriptiva 📊)
- Agregar chips condicionales para tazas no uniformes (warning)
- Agregar chips condicionales para tazas defectuosas con tipo de defecto (error)
- Layout de dos líneas: header con #/nombre/puntaje y chips informativos
- Diseño compacto y responsive
2025-10-18 15:51:13 -06:00
2737a9c39b Feat: Hacer accordions más compactos - reducir padding y gaps
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m7s
2025-10-18 14:26:12 -06:00
af6664c931 Refactor: Eliminar métricas y estadísticas del UI de catación para simplificar interfaz
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m8s
2025-10-18 14:16:55 -06:00
02cdec58da Fix: Simplificar componente ResumenMuestra para funcionar correctamente como header del accordion
Some checks failed
build-and-deploy / build-and-deploy (push) Has been cancelled
- Rediseñar layout para ser más compacto y horizontal
- Usar badges de indicadores para mostrar valores afectivos de intensidades
- Mostrar progreso con barra visual en desktop
- Eliminar información redundante y simplificar estructura
- Mejorar responsive design para mobile
2025-10-18 02:18:12 -06:00
87fb92d210 Feat: Implementar UI completa de RioCata - Sistema de catación de café
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m3s
Agregar sistema completo de catación de café con las siguientes características:

- Tipos TypeScript completos para sesiones, muestras, intensidades y notas
- Composable useIndexedDB para gestión de sesión activa en cliente
- Composable useCatacion con lógica de negocio para actualización de muestras
- Componentes reutilizables:
  * SliderIntensidad: Slider dual para valores descriptivos (1-10) y afectivos (1-15)
  * SelectorFamilia: Selector jerárquico de familias de notas (3 niveles)
  * SelectorTazas: Selector de tazas (1-5) para uniformidad y defectos
  * ResumenMuestra: Header de accordion con progreso y estadísticas
  * FormularioMuestra: Formulario completo con 3 tabs (Fragancia/Aroma, Sabor, Impresión Global)
- Páginas:
  * /cata: Gestión de sesiones (crear nueva o continuar existente)
  * /cata/sesion: Interfaz principal de catación con accordions y tabs
- Tema dual:
  * Modo claro: Fondo blanco, texto negro, outlines azules
  * Modo oscuro: Fondo negro, texto verde terminal, estilo monospace
- Diseño mobile-first responsive con CSS vanilla (sin @apply de Tailwind)
- Configuración PWA con almacenamiento en IndexedDB
2025-10-18 01:39:27 -06:00