From 2552d97ea78869aa7db6b1e2c6412e61ec53318f Mon Sep 17 00:00:00 2001 From: "Xiang, Haihao" Date: Wed, 12 Nov 2025 13:30:23 +0800 Subject: [PATCH] fix: ensure the user can select any image in NewApiPage (#11238) NewApiPage always show the first image in filteredPaintings. As a result, the user is unable to select other images. This issue was introduced in commit 0502ff4. --- src/renderer/src/pages/paintings/NewApiPage.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/pages/paintings/NewApiPage.tsx b/src/renderer/src/pages/paintings/NewApiPage.tsx index a038a655f6..c1d8f160f6 100644 --- a/src/renderer/src/pages/paintings/NewApiPage.tsx +++ b/src/renderer/src/pages/paintings/NewApiPage.tsx @@ -472,9 +472,15 @@ const NewApiPage: FC<{ Options: string[] }> = ({ Options }) => { addPainting(mode, newPainting) setPainting(newPainting) } else { - setPainting(filteredPaintings[0]) + // 如果当前 painting 存在于 filteredPaintings 中,则优先显示当前 painting + const found = filteredPaintings.find((p) => p.id === painting.id) + if (found) { + setPainting(found) + } else { + setPainting(filteredPaintings[0]) + } } - }, [filteredPaintings, mode, addPainting, getNewPainting]) + }, [filteredPaintings, mode, addPainting, getNewPainting, painting.id]) useEffect(() => { const timer = spaceClickTimer.current