From 2e30683b7b519348fbd903aac9f4021466c6764b Mon Sep 17 00:00:00 2001 From: SiriusXT <1160925501@qq.com> Date: Mon, 29 Dec 2025 16:08:29 +0800 Subject: [PATCH] chore(window): avoid reduce error when no candidates --- apps/client/src/components/tab_manager.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/client/src/components/tab_manager.ts b/apps/client/src/components/tab_manager.ts index b57d23983..682cf29ec 100644 --- a/apps/client/src/components/tab_manager.ts +++ b/apps/client/src/components/tab_manager.ts @@ -144,10 +144,12 @@ export default class TabManager extends Component { // Filter out the oldest entry (excluding the main window) if (savedWindows?.length >= MAX_SAVED_WINDOWS) { const candidates = savedWindows.filter(w => w.windowId !== "main"); - const oldest = candidates.reduce((a, b) => - a.createdAt < b.createdAt ? a : b - ); - savedWindows.splice(savedWindows.indexOf(oldest), 1); + if (candidates.length > 0) { + const oldest = candidates.reduce((a, b) => + a.createdAt < b.createdAt ? a : b + ); + savedWindows.splice(savedWindows.indexOf(oldest), 1); + } } savedWindows.push({ windowId: appContext.windowId,