From 6b0bcf93d369895c21aac151b7d3516ab1b4b6d9 Mon Sep 17 00:00:00 2001 From: SiriusXT <1160925501@qq.com> Date: Tue, 18 Nov 2025 09:14:50 +0800 Subject: [PATCH] feat(split): improve support for closing any split pane --- apps/client/src/widgets/containers/split_note_container.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/client/src/widgets/containers/split_note_container.ts b/apps/client/src/widgets/containers/split_note_container.ts index f29a5fad5..02ed8cf04 100644 --- a/apps/client/src/widgets/containers/split_note_container.ts +++ b/apps/client/src/widgets/containers/split_note_container.ts @@ -102,12 +102,11 @@ export default class SplitNoteContainer extends FlexContainer { async closeThisNoteSplitCommand({ ntxId }: CommandListenerData<"closeThisNoteSplit">) { if (!ntxId) return; const contexts = appContext.tabManager.noteContexts; - const currentIndex = contexts.findIndex((c) => c.ntxId === ntxId); if (currentIndex === -1) return; - const isRemoveMainContext = !contexts[currentIndex].mainNtxId; - if (isRemoveMainContext && currentIndex + 1 <= contexts.length) { + const isRemoveMainContext = contexts[currentIndex].isMainContext(); + if (isRemoveMainContext && currentIndex + 1 < contexts.length) { const ntxIds = contexts.map((c) => c.ntxId).filter((c) => !!c) as string[]; this.triggerCommand("noteContextReorder", { ntxIdsInOrder: ntxIds,