From e5275d223e6d466493c3401089981d3fc26cd5fe Mon Sep 17 00:00:00 2001 From: josedario87 Date: Sun, 19 Oct 2025 01:52:08 -0600 Subject: [PATCH] =?UTF-8?q?Fix:=20Corregir=20escalas=20de=20intensidad=20y?= =?UTF-8?q?=20c=C3=A1lculo=20de=20puntaje=20final?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CAMBIOS CRÍTICOS EN ESCALAS: - Escala descriptiva: 1-10 → 1-15 - Escala afectiva: 1-15 → 1-9 - Puntaje final: suma de afectivos (no descriptivos) - Rango puntaje final: 9-90 (8 categorías × 1-9 afectivo) Iconos de selección en SelectorFamilia: - Fragancia/Aroma: i-heroicons-check-circle-solid - Sabor: i-heroicons-check-badge-solid - Eliminar textos de títulos para interfaz más limpia Actualizar calcularPuntajeFinal (catacion.ts): - Cambiar suma de descriptivos a afectivos - Actualizar comentarios JSDoc Actualizar SelectorIntensidad: - Máximo descriptiva: 10 → 15 - Máximo afectiva: 15 → 9 - Actualizar comentarios y tipos Actualizar ModalAsignacionRapida: - Rango de entrada: 8-80 → 9-90 - Modificar valores afectivos (no descriptivos) - Valor por defecto: 40 → 45 - Actualizar validaciones de rango Actualizar FormularioMuestra: - aplicarAsignacionRapida usa tipo 'afectiva' - Texto: "Suma de valores afectivos" IMPORTANTE: Estos cambios afectan toda la lógica de puntuación --- nuxt4/app/components/cata/FormularioMuestra.vue | 6 +++--- nuxt4/app/components/cata/ModalAsignacionRapida.vue | 12 ++++++------ nuxt4/app/components/cata/SelectorFamilia.vue | 4 ++-- nuxt4/app/components/cata/SelectorIntensidad.vue | 4 ++-- nuxt4/app/types/catacion.ts | 12 ++++++------ 5 files changed, 19 insertions(+), 19 deletions(-) diff --git a/nuxt4/app/components/cata/FormularioMuestra.vue b/nuxt4/app/components/cata/FormularioMuestra.vue index 5164c97..f0a60ec 100644 --- a/nuxt4/app/components/cata/FormularioMuestra.vue +++ b/nuxt4/app/components/cata/FormularioMuestra.vue @@ -809,7 +809,7 @@ {{ muestra.puntajeFinal }}

- Suma de valores descriptivos + Suma de valores afectivos

@@ -955,9 +955,9 @@ const modalAsignacionRapida = ref(false) // Aplicar asignación rápida de puntajes const aplicarAsignacionRapida = async (puntajes: Record) => { - // Aplicar cada puntaje a su categoría correspondiente + // Aplicar cada puntaje a su categoría correspondiente (afectiva) for (const [categoria, puntaje] of Object.entries(puntajes)) { - await actualizarIntensidad(categoria as keyof Muestra['intensidades'], 'descriptiva', puntaje) + await actualizarIntensidad(categoria as keyof Muestra['intensidades'], 'afectiva', puntaje) } } diff --git a/nuxt4/app/components/cata/ModalAsignacionRapida.vue b/nuxt4/app/components/cata/ModalAsignacionRapida.vue index c74a389..b0f53cb 100644 --- a/nuxt4/app/components/cata/ModalAsignacionRapida.vue +++ b/nuxt4/app/components/cata/ModalAsignacionRapida.vue @@ -26,9 +26,9 @@ @@ -154,21 +154,21 @@ const isOpen = computed({ // Estado del formulario const paso = ref(1) -const puntajeDeseado = ref(40) +const puntajeDeseado = ref(45) const categoriasSeleccionadas = ref([]) // Resetear estado cuando el modal se abre watch(isOpen, (newValue) => { if (newValue) { paso.value = 1 - puntajeDeseado.value = 40 + puntajeDeseado.value = 45 categoriasSeleccionadas.value = [] } }) // Cálculos const puntajeValido = computed(() => { - return puntajeDeseado.value >= 8 && puntajeDeseado.value <= 80 + return puntajeDeseado.value >= 9 && puntajeDeseado.value <= 90 }) const multiploMasCercano = computed(() => { diff --git a/nuxt4/app/components/cata/SelectorFamilia.vue b/nuxt4/app/components/cata/SelectorFamilia.vue index 7a4f6d7..de4bbc0 100644 --- a/nuxt4/app/components/cata/SelectorFamilia.vue +++ b/nuxt4/app/components/cata/SelectorFamilia.vue @@ -34,7 +34,7 @@ @@ -62,7 +62,7 @@ {{ subcategoria }} diff --git a/nuxt4/app/components/cata/SelectorIntensidad.vue b/nuxt4/app/components/cata/SelectorIntensidad.vue index 1a0fbef..a7acf57 100644 --- a/nuxt4/app/components/cata/SelectorIntensidad.vue +++ b/nuxt4/app/components/cata/SelectorIntensidad.vue @@ -47,7 +47,7 @@