PDF: Layout horizontal compacto para categorías padre-hijo
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m14s

- Categorías reestructuradas con jerarquía explícita (padres con hijos)
- Hijos se muestran horizontalmente después del padre con wrap automático
- Fragancia-Aroma y Sabores reducidos a 28mm cada una (más compacto)
- Labels abreviados para subcategorías (F.Deshidr., Az.Morena, etc.)
- Ajustadas posiciones Y de todas las secciones
This commit is contained in:
2025-11-24 17:56:41 -06:00
parent 7c3b9a34b7
commit 9fc1842791
2 changed files with 154 additions and 96 deletions

View File

@@ -147,48 +147,74 @@ export const PARAMETROS_INTENSIDAD = [
] as const
/**
* Tipo para categoría de nota en PDF
* Tipo para subcategoría (hijo)
*/
export interface CategoriaPdf {
export interface SubcategoriaPdf {
key: string
label: string
indent?: boolean
}
/**
* Tipo para categoría padre con hijos opcionales
*/
export interface CategoriaConHijosPdf {
key: string
label: string
hijos?: SubcategoriaPdf[]
}
/**
* Categorías de notas para el formulario PDF
* Distribución correcta según formulario físico EVC-IH01
* Estructura jerárquica: padres con hijos que se renderizan horizontalmente
*/
export const CATEGORIAS_PDF: {
columnaIzquierda: CategoriaPdf[]
columnaDerecha: CategoriaPdf[]
} = {
columnaIzquierda: [
{ key: 'Floral', label: 'Floral' },
{ key: 'Afrutado', label: 'Afrutado' },
{ key: 'Bayas', label: 'Bayas', indent: true },
{ key: 'Frutas Deshidratadas', label: 'Frutas Deshidratadas', indent: true },
{ key: 'Cítricos', label: 'Cítricos', indent: true },
{ key: 'Verde Vegetal', label: 'Verde/Vegetal' },
{ key: 'Otro', label: 'Otra' },
{ key: 'Químico', label: 'Químico', indent: true },
{ key: 'Humedad/Tierra', label: 'Humedad/Tierra', indent: true },
{ key: 'Madera', label: 'Madera', indent: true },
],
columnaDerecha: [
{ key: 'Tostado', label: 'Tostado' },
{ key: 'Cereal', label: 'Cereal', indent: true },
{ key: 'Quemado', label: 'Quemado', indent: true },
{ key: 'Tabaco', label: 'Tabaco', indent: true },
{ key: 'Nueces/Cacao', label: 'Nueces/Cacao' },
{ key: 'Nueces', label: 'Nueces', indent: true },
{ key: 'Cacao', label: 'Cacao', indent: true },
{ key: 'Especias', label: 'Especias' },
{ key: 'Dulce', label: 'Dulce' },
{ key: 'Vainilla', label: 'Vainilla', indent: true },
{ key: 'Azúcar Morena', label: 'Azúcar Morena', indent: true },
],
}
export const CATEGORIAS_JERARQUICAS: CategoriaConHijosPdf[] = [
{ key: 'Floral', label: 'Floral' },
{
key: 'Afrutado',
label: 'Afrutado',
hijos: [
{ key: 'Bayas', label: 'Bayas' },
{ key: 'Frutas Deshidratadas', label: 'F.Deshidr.' },
{ key: 'Cítricos', label: 'Cítricos' },
],
},
{ key: 'Verde Vegetal', label: 'Verde/Vegetal' },
{
key: 'Otro',
label: 'Otra',
hijos: [
{ key: 'Químico', label: 'Químico' },
{ key: 'Humedad/Tierra', label: 'Humedad' },
{ key: 'Madera', label: 'Madera' },
],
},
{
key: 'Tostado',
label: 'Tostado',
hijos: [
{ key: 'Cereal', label: 'Cereal' },
{ key: 'Quemado', label: 'Quemado' },
{ key: 'Tabaco', label: 'Tabaco' },
],
},
{
key: 'Nueces/Cacao',
label: 'Nueces/Cacao',
hijos: [
{ key: 'Nueces', label: 'Nueces' },
{ key: 'Cacao', label: 'Cacao' },
],
},
{ key: 'Especias', label: 'Especias' },
{
key: 'Dulce',
label: 'Dulce',
hijos: [
{ key: 'Vainilla', label: 'Vainilla' },
{ key: 'Azúcar Morena', label: 'Az.Morena' },
],
},
]
/**
* Sensaciones en boca para el formulario PDF