From 417b4308639de421599fb855205ffa756b4b2b40 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Sat, 18 Oct 2025 15:03:52 -0600 Subject: [PATCH] Feat: Reemplazar sliders por selector de intensidad con iconos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Crea nuevo componente SelectorIntensidad que reemplaza los sliders tradicionales por un selector tipo "rating" con iconos clicables: Características del nuevo componente: - Usa círculos (circle/circle-dot) para intensidad descriptiva - Usa corazones (heart) para intensidad afectiva - Los iconos se llenan hasta el valor seleccionado - Efecto hover para preview - Mismo rango: descriptiva (1-10), afectiva (1-15) - Click en mismo valor lo deselecciona (vuelve a null) - Soporte para colores personalizados - Efectos de glow en modo oscuro - Responsive (iconos más pequeños en móvil) Cambios técnicos: - Nuevo archivo: app/components/cata/SelectorIntensidad.vue - Modificado: app/components/cata/FormularioMuestra.vue - Reemplazado CataSliderIntensidad por CataSelectorIntensidad (global) - Mantiene la misma interfaz de props y eventos que SliderIntensidad --- .../app/components/cata/FormularioMuestra.vue | 64 ++--- .../components/cata/SelectorIntensidad.vue | 267 ++++++++++++++++++ 2 files changed, 299 insertions(+), 32 deletions(-) create mode 100644 nuxt4/app/components/cata/SelectorIntensidad.vue diff --git a/nuxt4/app/components/cata/FormularioMuestra.vue b/nuxt4/app/components/cata/FormularioMuestra.vue index 8a83732..99a60c1 100644 --- a/nuxt4/app/components/cata/FormularioMuestra.vue +++ b/nuxt4/app/components/cata/FormularioMuestra.vue @@ -90,13 +90,13 @@
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- - +
+ +
+ +
+ + +
+ {{ min }} + + {{ modelValue }} + + {{ max }} +
+ + +

+ {{ tipoDescription }} +

+
+ + + + +