Feat: Agregar colores representativos a iconos de categorías de familia
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m7s

This commit is contained in:
2025-10-18 14:09:55 -06:00
parent 62138b97b4
commit 75f56c4ba9

View File

@@ -29,6 +29,7 @@
<UIcon <UIcon
:name="categoriaIconos[categoria]" :name="categoriaIconos[categoria]"
class="categoria-icon" class="categoria-icon"
:style="{ color: categoriaColores[categoria] }"
/> />
<span class="categoria-text cata-text">{{ categoria }}</span> <span class="categoria-text cata-text">{{ categoria }}</span>
</div> </div>
@@ -134,6 +135,19 @@ const categoriaIconos: Record<CategoriaNotaPrincipal, string> = {
Dulce: 'i-lucide-candy', Dulce: 'i-lucide-candy',
} }
// Mapeo de colores para cada categoría
const categoriaColores: Record<CategoriaNotaPrincipal, string> = {
Floral: '#E91E63', // Rosa/Magenta
Afrutado: '#FF5722', // Rojo-Naranja
'Ácido/Fermentado': '#CDDC39', // Lima/Amarillo verdoso
'Verde Vegetal': '#4CAF50', // Verde
Otro: '#9E9E9E', // Gris
Tostado: '#FF6F00', // Naranja oscuro/Ámbar
'Nueces/Cacao': '#795548', // Marrón
Especias: '#FFC107', // Ámbar/Dorado
Dulce: '#EC407A', // Rosa/Fucsia
}
// Categorías principales disponibles // Categorías principales disponibles
const categoriasDisponibles = computed<CategoriaNotaPrincipal[]>(() => { const categoriasDisponibles = computed<CategoriaNotaPrincipal[]>(() => {
return Object.keys(FAMILIAS_NOTAS_ESTRUCTURA) as CategoriaNotaPrincipal[] return Object.keys(FAMILIAS_NOTAS_ESTRUCTURA) as CategoriaNotaPrincipal[]
@@ -299,12 +313,13 @@ watch(() => props.modelValue.notaEspecifica, (newVal) => {
width: 1.25rem; width: 1.25rem;
height: 1.25rem; height: 1.25rem;
flex-shrink: 0; flex-shrink: 0;
opacity: 0.75; opacity: 0.7;
transition: opacity 0.2s ease;
} }
.categoria-item.cata-checkbox-checked .categoria-icon { .categoria-item.cata-checkbox-checked .categoria-icon {
opacity: 1; opacity: 1;
color: var(--cata-primary); filter: brightness(1.1) saturate(1.2);
} }
.categoria-text { .categoria-text {