Fix: Corregir escalas de intensidad y cálculo de puntaje final
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m6s
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m6s
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
This commit is contained in:
@@ -7,9 +7,9 @@
|
||||
// ============================================================================
|
||||
|
||||
export interface IntensidadValor {
|
||||
/** Valor descriptivo: qué tan intensa es la característica (1-10) */
|
||||
/** Valor descriptivo: qué tan intensa es la característica (1-15) */
|
||||
descriptiva: number | null
|
||||
/** Valor afectivo: qué tan buena/mala es la característica (1-15) */
|
||||
/** Valor afectivo: qué tan buena/mala es la característica (1-9) */
|
||||
afectiva: number | null
|
||||
}
|
||||
|
||||
@@ -190,16 +190,16 @@ export function crearMuestraVacia(id: number): Muestra {
|
||||
}
|
||||
|
||||
/**
|
||||
* Calcula el puntaje final sumando todos los valores descriptivos
|
||||
* Calcula el puntaje final sumando todos los valores afectivos
|
||||
*/
|
||||
export function calcularPuntajeFinal(muestra: Muestra): number {
|
||||
const { intensidades } = muestra
|
||||
let total = 0
|
||||
|
||||
// Sumar todos los valores descriptivos que no sean null
|
||||
// Sumar todos los valores afectivos que no sean null
|
||||
Object.values(intensidades).forEach((intensidad) => {
|
||||
if (intensidad.descriptiva !== null) {
|
||||
total += intensidad.descriptiva
|
||||
if (intensidad.afectiva !== null) {
|
||||
total += intensidad.afectiva
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user