From 56897ad3c8a076997ba505f74ebf9e5d2accba86 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Mon, 25 Sep 2023 16:20:31 +0800 Subject: [PATCH] :art: fix https://github.com/siyuan-note/siyuan/issues/9213 --- app/src/layout/dock/Files.ts | 18 ++++++++++++++++-- app/src/mobile/dock/MobileFiles.ts | 18 ++++++++++++++++-- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/app/src/layout/dock/Files.ts b/app/src/layout/dock/Files.ts index 542bd89ca..77d26359c 100644 --- a/app/src/layout/dock/Files.ts +++ b/app/src/layout/dock/Files.ts @@ -45,8 +45,22 @@ export class Files extends Model { this.onMount(data); break; case "createnotebook": - setNoteBook(); - this.element.insertAdjacentHTML("beforeend", this.genNotebook(data.data.box)); + setNoteBook((notebooks) => { + let previousId: string + notebooks.find(item => { + if (!item.closed) { + if (item.id === data.data.box.id) { + if (previousId) { + this.element.querySelector(`.b3-list[data-url="${previousId}"]`).insertAdjacentHTML("afterend", this.genNotebook(data.data.box)); + } else { + this.element.insertAdjacentHTML("afterbegin", this.genNotebook(data.data.box)); + } + return true; + } + previousId = item.id; + } + }) + }); break; case "unmount": case "removeDoc": diff --git a/app/src/mobile/dock/MobileFiles.ts b/app/src/mobile/dock/MobileFiles.ts index 4599907bc..f0e7c61af 100644 --- a/app/src/mobile/dock/MobileFiles.ts +++ b/app/src/mobile/dock/MobileFiles.ts @@ -40,8 +40,22 @@ export class MobileFiles extends Model { this.onMount(data); break; case "createnotebook": - setNoteBook(); - this.element.insertAdjacentHTML("beforeend", this.genNotebook(data.data.box)); + setNoteBook((notebooks) => { + let previousId: string; + notebooks.find(item => { + if (!item.closed) { + if (item.id === data.data.box.id) { + if (previousId) { + this.element.querySelector(`.b3-list[data-url="${previousId}"]`).insertAdjacentHTML("afterend", this.genNotebook(data.data.box)); + } else { + this.element.insertAdjacentHTML("afterbegin", this.genNotebook(data.data.box)); + } + return true; + } + previousId = item.id; + } + }); + }); break; case "unmount": case "removeDoc":