From b1aa431549aa53d836068be2401a380660568954 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Sat, 18 Oct 2025 16:14:11 -0600 Subject: [PATCH] =?UTF-8?q?Feat:=20Agregar=20iconos=20a=20categor=C3=ADas?= =?UTF-8?q?=20de=20intensidad=20y=20simplificar=20chips=20de=20resumen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- .../app/components/cata/FormularioMuestra.vue | 95 +++++++++++++++---- nuxt4/app/components/cata/ResumenMuestra.vue | 81 +++++++++------- 2 files changed, 127 insertions(+), 49 deletions(-) diff --git a/nuxt4/app/components/cata/FormularioMuestra.vue b/nuxt4/app/components/cata/FormularioMuestra.vue index 99a60c1..2a48760 100644 --- a/nuxt4/app/components/cata/FormularioMuestra.vue +++ b/nuxt4/app/components/cata/FormularioMuestra.vue @@ -79,7 +79,10 @@
-
Fragancia
+
+ + Fragancia +
馃搳 {{ muestra.intensidades.fragancia.descriptiva ?? '-' }} @@ -108,7 +111,10 @@
-
Aroma
+
+ + Aroma +
馃搳 {{ muestra.intensidades.aroma.descriptiva ?? '-' }} @@ -137,7 +143,10 @@
-
Sabor
+
+ + Sabor +
馃搳 {{ muestra.intensidades.sabor.descriptiva ?? '-' }} @@ -166,7 +175,10 @@
-
Sabor Residual
+
+ + Sabor Residual +
馃搳 {{ muestra.intensidades.saborResidual.descriptiva ?? '-' }} @@ -195,7 +207,10 @@
-
Acidez
+
+ + Acidez +
馃搳 {{ muestra.intensidades.acidez.descriptiva ?? '-' }} @@ -224,7 +239,10 @@
-
Dulzor
+
+ + Dulzor +
馃搳 {{ muestra.intensidades.dulzor.descriptiva ?? '-' }} @@ -253,7 +271,10 @@
-
Sensaci贸n en la Boca
+
+ + Sensaci贸n en la Boca +
馃搳 {{ muestra.intensidades.sensacionBoca.descriptiva ?? '-' }} @@ -282,7 +303,10 @@
-
Impresi贸n Global
+
+ + Impresi贸n Global +
馃搳 {{ muestra.intensidades.impresionGlobal.descriptiva ?? '-' }} @@ -395,7 +419,10 @@
-
Fragancia
+
+ + Fragancia +
馃搳 {{ muestra.intensidades.fragancia.descriptiva ?? '-' }} @@ -424,7 +451,10 @@
-
Aroma
+
+ + Aroma +
馃搳 {{ muestra.intensidades.aroma.descriptiva ?? '-' }} @@ -453,7 +483,10 @@
-
Sabor
+
+ + Sabor +
馃搳 {{ muestra.intensidades.sabor.descriptiva ?? '-' }} @@ -482,7 +515,10 @@
-
Sabor Residual
+
+ + Sabor Residual +
馃搳 {{ muestra.intensidades.saborResidual.descriptiva ?? '-' }} @@ -511,7 +547,10 @@
-
Acidez
+
+ + Acidez +
馃搳 {{ muestra.intensidades.acidez.descriptiva ?? '-' }} @@ -540,7 +579,10 @@
-
Dulzor
+
+ + Dulzor +
馃搳 {{ muestra.intensidades.dulzor.descriptiva ?? '-' }} @@ -569,7 +611,10 @@
-
Sensaci贸n en la Boca
+
+ + Sensaci贸n en la Boca +
馃搳 {{ muestra.intensidades.sensacionBoca.descriptiva ?? '-' }} @@ -598,7 +643,10 @@
-
Impresi贸n Global
+
+ + Impresi贸n Global +
馃搳 {{ muestra.intensidades.impresionGlobal.descriptiva ?? '-' }} @@ -726,6 +774,21 @@ const props = withDefaults(defineProps(), { const { actualizarIntensidad: actualizarIntensidadCatacion } = useCatacion() const { getCategoryColor } = useCategoryColors() +// Funci贸n para obtener el icono de cada categor铆a +const getCategoryIcon = (category: string): string => { + const icons: Record = { + fragancia: 'i-lucide-flower-2', + aroma: 'i-lucide-wind', + sabor: 'i-lucide-candy', + saborResidual: 'i-lucide-timer', + acidez: 'i-lucide-citrus', + dulzor: 'i-lucide-cookie', + sensacionBoca: 'i-lucide-droplets', + impresionGlobal: 'i-lucide-star', + } + return icons[category] || 'i-lucide-circle' +} + // Listas para los selectores const sensacionesBoca = SENSACIONES_BOCA const gustosPredominantes = GUSTOS_PREDOMINANTES diff --git a/nuxt4/app/components/cata/ResumenMuestra.vue b/nuxt4/app/components/cata/ResumenMuestra.vue index dacdaea..0c1f5bc 100644 --- a/nuxt4/app/components/cata/ResumenMuestra.vue +++ b/nuxt4/app/components/cata/ResumenMuestra.vue @@ -49,54 +49,46 @@
- + @@ -154,6 +146,21 @@ const puntajeClass = computed(() => { return 'puntaje-bajo' }) +// Funci贸n para obtener el icono de cada categor铆a +const getCategoryIcon = (category: string): string => { + const icons: Record = { + fragancia: 'i-lucide-flower-2', + aroma: 'i-lucide-wind', + sabor: 'i-lucide-candy', + saborResidual: 'i-lucide-timer', + acidez: 'i-lucide-citrus', + dulzor: 'i-lucide-cookie', + sensacionBoca: 'i-lucide-droplets', + impresionGlobal: 'i-lucide-star', + } + return icons[category] || 'i-lucide-circle' +} + // Determinar qu茅 chips mostrar seg煤n la tab activa const mostrarChipsOrganolepticos = computed(() => { return props.tabActiva === 'organoleptica' || props.tabActiva === 'impresion-global' @@ -235,6 +242,14 @@ const mostrarChipsDefectos = computed(() => { border: 1px solid color-mix(in srgb, var(--cata-primary) 30%, transparent); } +.chip-icon { + width: 0.75rem; + height: 0.75rem; + flex-shrink: 0; + color: var(--cata-primary); + opacity: 0.9; +} + .chip-label { font-weight: 600; opacity: 0.75;