From 0227449c554b2f8a867aa510943667ef37641345 Mon Sep 17 00:00:00 2001 From: SiriusXT <1160925501@qq.com> Date: Mon, 17 Nov 2025 22:00:30 +0800 Subject: [PATCH] fix(tab_manager): correct order when reopening split pane --- apps/client/src/widgets/containers/split_note_container.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/client/src/widgets/containers/split_note_container.ts b/apps/client/src/widgets/containers/split_note_container.ts index c370cc4eb..fb3690052 100644 --- a/apps/client/src/widgets/containers/split_note_container.ts +++ b/apps/client/src/widgets/containers/split_note_container.ts @@ -186,7 +186,9 @@ export default class SplitNoteContainer extends FlexContainer { this.$widget.find(`[data-ntx-id="${ntxId}"]`).insertAfter(this.$widget.find(`[data-ntx-id="${afterNtxId}"]`)); } else if (mainNtxId && tabPosition >= 0) { const contexts = appContext.tabManager.noteContexts; - const beforeNtxId = contexts.find(c => c.mainNtxId === mainNtxId)?.ntxId || null; + const nextIndex = contexts.findIndex(c => c.ntxId === mainNtxId); + const beforeNtxId = (nextIndex !== -1 && nextIndex + 1 < contexts.length) ? contexts[nextIndex + 1].ntxId : null; + this.$widget.find(`[data-ntx-id="${mainNtxId}"]`).insertBefore(this.$widget.find(`[data-ntx-id="${beforeNtxId}"]`)); } }