fix: allow unlimited sidebar content while editing (#7061)

This commit is contained in:
Thomas authored and GitHub committed 2026-10-07 09:56:31 +02:00
1 parent f420df5d03
commit 8ae66b2c5b
1 file changed
+2 -8
@@ -143,18 +143,12 @@ export const SectionGrid = ({
const railLogicalHeight = useRailLogicalHeight(viewportRef, isRail, canvasScale);
const minimumViewportRowCount = useMinimumViewportRowCount(section.kind === "empty", canvasScale);
const contentRowCount = Math.max(1, getLayoutRowCount(displayPlacements));
const railBaselineRef = useRef({ key: "", rowCount: 1 });
const railBaselineKey = `${section.id}:${currentLayoutId}`;
if (railBaselineRef.current.key !== railBaselineKey) {
railBaselineRef.current = { key: railBaselineKey, rowCount: Math.max(1, getLayoutRowCount(placements)) };
}
const railViewportRowCount = getGridRowCountForVisualHeight(railLogicalHeight, 1);
let rowCount = Math.max(contentRowCount, requestedRowCount, minimumViewportRowCount);
if (isRail) {
// Existing taller rails remain scrollable, but collision pushes cannot grow this cap.
rowCount = Math.max(railViewportRowCount, railBaselineRef.current.rowCount);
rowCount = Math.max(railViewportRowCount, contentRowCount);
}
const maxRowCount = section.kind === "container" || isRail ? rowCount : null;
const maxRowCount = section.kind === "container" ? rowCount : null;
const placementMaxRowCount = maxRowCount;
// A scrollable container isn't forced to grow with its content - it scrolls internally instead
// of expanding to fit every widget, so its viewport height is capped independently of rowCount.