PDF: Reordenar categorías y evitar truncamiento de familias
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m15s

- Orden: sin hijos → 2 hijos → 3 hijos
- Calcula ancho total de familia antes de renderizar
- Si familia no cabe, salta a siguiente línea completa
This commit is contained in:
2025-11-24 18:04:48 -06:00
parent 63da716ab1
commit ab0dbfb37e
2 changed files with 43 additions and 38 deletions

View File

@@ -165,10 +165,31 @@ export interface CategoriaConHijosPdf {
/**
* Categorías de notas para el formulario PDF
* Estructura jerárquica: padres con hijos que se renderizan horizontalmente
* Ordenadas: sin hijos, luego 2 hijos, luego 3 hijos
*/
export const CATEGORIAS_JERARQUICAS: CategoriaConHijosPdf[] = [
// Sin hijos (3)
{ key: 'Floral', label: 'Floral' },
{ key: 'Verde Vegetal', label: 'Verde/Vegetal' },
{ key: 'Especias', label: 'Especias' },
// Con 2 hijos (2)
{
key: 'Nueces/Cacao',
label: 'Nueces/Cacao',
hijos: [
{ key: 'Nueces', label: 'Nueces' },
{ key: 'Cacao', label: 'Cacao' },
],
},
{
key: 'Dulce',
label: 'Dulce',
hijos: [
{ key: 'Vainilla', label: 'Vainilla' },
{ key: 'Azúcar Morena', label: 'Az.Morena' },
],
},
// Con 3 hijos (3)
{
key: 'Afrutado',
label: 'Afrutado',
@@ -178,7 +199,6 @@ export const CATEGORIAS_JERARQUICAS: CategoriaConHijosPdf[] = [
{ key: 'Cítricos', label: 'Cítricos' },
],
},
{ key: 'Verde Vegetal', label: 'Verde/Vegetal' },
{
key: 'Otro',
label: 'Otra',
@@ -197,23 +217,6 @@ export const CATEGORIAS_JERARQUICAS: CategoriaConHijosPdf[] = [
{ 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' },
],
},
]
/**