diff --git a/src/lib/utils/fillSpace.ts b/src/lib/utils/fillSpace.ts index 3ec4d87..56e4d5f 100644 --- a/src/lib/utils/fillSpace.ts +++ b/src/lib/utils/fillSpace.ts @@ -1,4 +1,9 @@ function fillSpace(availableSpace: number, items: { min: number, max: number }[]) { + const mean = findMeanSpaceFiller(availableSpace, items); + return items.map(item => clamp(mean, item.min, item.max)); +} + +function findMeanSpaceFiller(availableSpace: number, items: { min: number, max: number }[]) { let mean = Math.floor(availableSpace / items.length); while (true) { let requiredSpace = 0; @@ -38,7 +43,7 @@ function fillSpace(availableSpace: number, items: { min: number, max: number }[] } if (mean === oldMean) { - return items.map(item => clamp(mean, item.min, item.max)); + return mean; } } }