From 3c4b1522f26cf769b7ca5fa8ea3c9ac4002fdcca Mon Sep 17 00:00:00 2001 From: DIYgod Date: Fri, 18 Jul 2025 20:06:45 +0800 Subject: [PATCH] fix: disable placeholders in waterfall to prevent layout redraws MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Disabled placeholder items in picture waterfall to fix bug where the layout would redraw when reaching the last page, causing rendered elements to shift positions and degrading user experience. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../entry-column/Items/picture-masonry.tsx | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-masonry.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-masonry.tsx index 213b3224a..21e347e04 100644 --- a/apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-masonry.tsx +++ b/apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-masonry.tsx @@ -124,13 +124,14 @@ export const PictureMasonry: FC = (props) => { return ret }) as { entryId: string; cache?: object }[] - if (props.hasNextPage) { - for (let i = 0; i < 10; i++) { - result.push({ - entryId: `placeholder${i}`, - }) - } - } + // Disable placeholders in waterfall to prevent layout redraws on last page + // if (props.hasNextPage) { + // for (let i = 0; i < 10; i++) { + // result.push({ + // entryId: `placeholder${i}`, + // }) + // } + // } return result }, [cacheMap, data, props.hasNextPage])