fix: regression generate pdf

This commit is contained in:
Matthieu CAILLEAUX
2022-04-29 13:38:39 +02:00
parent 049c77a004
commit 851bc738e5
19 changed files with 485 additions and 184 deletions

View File

@@ -5,12 +5,14 @@ import jsPDF from 'jspdf';
import { MARGINS } from '../constants';
import { IContext } from './context';
import { AbstractElement } from './abstract-element';
import { GenerateTypeEnum } from './generate-type.enum';
export class LabelledValues extends Row {
public labelledValues: { label: string; value: number }[];
public nbrOfCol: number;
constructor(
globalType: GenerateTypeEnum,
x: number,
y: number,
labelledValues: { label: string; value: number }[],
@@ -18,7 +20,7 @@ export class LabelledValues extends Row {
multiline = false,
context: Partial<IContext> = AbstractElement.DEFAULT_CONTEXT
) {
super(x, y, [], undefined, undefined, undefined, context);
super(globalType, x, y, [], undefined, undefined, undefined, context);
this.labelledValues = labelledValues;
this.nbrOfCol = nbrOfCol ?? 3;
if (this.nbrOfCol > 3) {
@@ -38,7 +40,7 @@ export class LabelledValues extends Row {
rest > 2 ? nbrPerCol + 1 : nbrPerCol,
];
for (let i = 0; i < this.nbrOfCol; i++) {
this.contextElements[i] = new Column(0, 0, [], {
this.contextElements[i] = new Column(globalType, 0, 0, [], {
name: `${this.context.name}-column`,
});
}
@@ -52,6 +54,7 @@ export class LabelledValues extends Row {
}
(<Column>this.contextElements[currentIndex]).contextElements.push(
new LabelledValue(
globalType,
labelledValues[i].label,
labelledValues[i].value,
widthPercent,
@@ -62,11 +65,13 @@ export class LabelledValues extends Row {
} else {
this.contextElements.push(
new Column(
globalType,
0,
0,
labelledValues.map(
(libelledValue) =>
new LabelledValue(
globalType,
libelledValue.label,
libelledValue.value,
widthPercent,