fillSpace: handle unresizable columns

This commit is contained in:
Peter Fajdiga
2024-10-26 19:31:17 +02:00
parent 44c5c43c25
commit 0bbf82d84d
2 changed files with 25 additions and 0 deletions

View File

@@ -27,6 +27,14 @@ function fillSpace(availableSpace: number, items: { min: number, max: number }[]
function buildRanges(items: { min: number, max: number }[]) {
const landmarks = buildLandmarks(items);
if (landmarks.length === 1) {
return [{
start: landmarks[0].value,
end: landmarks[0].value,
n: items.length,
}];
}
const ranges: Range[] = [];
let n = 0;
for (let i = 1; i < landmarks.length; i++) {

View File

@@ -17,6 +17,23 @@ tests.register("fillSpace", 1, () => {
],
expected: [300, 300],
},
{
availableSpace: 700,
items: [
{ min: 300, max: 300 },
{ min: 300, max: 300 },
],
expected: [300, 300],
},
{
availableSpace: 700,
items: [
{ min: 300, max: 300 },
{ min: 300, max: 300 },
{ min: 10, max: 900 },
],
expected: [300, 300, 100],
},
{
availableSpace: 600,
items: [