- {unit.modelStats?.reduce((sum, stat, index) => {
- const count = unit.models?.[index]?.count || 1;
- return sum + (stat.wounds || 0) * count;
- }, 0)}
+
+ Cost (pts)
-
- Total
-
- {sortedUnits.reduce((sum, unit) => sum + unit.cost.points, 0)} pts
-
-
- {totalWoundCount}
+
+ {sortedUnits.map((unit, index) => {
+ let { name, cost, models } = unit;
+ const count = models?.[0]?.count || 1;
+ return (
+
+
+ {count > 1 ? count + "x " : ""}
+ {name}
+
+
+ {unit.modelStats?.reduce((sum, stat, index) => {
+ const count = unit.models?.[index]?.count || 1;
+ return sum + (stat.wounds || 0) * count;
+ }, 0)}
+
+
+ {cost.points} pts
+
+
+ );
+ })}
+
+
+ Total
+
+
+ {totalWoundCount}
+
+
+ {sortedUnits.reduce((sum, unit) => sum + unit.cost.points, 0)}{" "}
+ pts
+
+
+
+
+ data.movement + '"',
+ ),
+ datasets: [
+ {
+ label: "Total Cost (pts)",
+ data: groupedChartDataMovement.map(
+ (data) => data.totalPoints,
+ ),
+ backgroundColor: primaryColor,
+ unitNames: groupedChartDataMovement.map(
+ (data) => data.unitNames,
+ ),
+ },
+ ],
+ }}
+ title="MOVEMENT OF YOUR UNITS"
+ />
+
+ data.toughness + "",
+ ),
+ datasets: [
+ {
+ label: "Total Cost (pts)",
+ data: groupedChartDataToughness.map(
+ (data) => data.totalPoints,
+ ),
+ backgroundColor: primaryColor,
+ unitNames: groupedChartDataToughness.map(
+ (data) => data.unitNames,
+ ),
+ },
+ ],
+ }}
+ title="TOUGHNESS OF YOUR UNITS"
+ />
+
+ data.save + "+"),
+ datasets: [
+ {
+ label: "Total Cost (pts)",
+ data: groupedChartDataSave.map((data) => data.totalPoints),
+ backgroundColor: primaryColor,
+ unitNames: groupedChartDataSave.map(
+ (data) => data.unitNames,
+ ),
+ },
+ ],
+ }}
+ title="SAVE CHARACTERISTIC OF YOUR UNITS"
+ />
+