From 1e111d57fbe57941ae871611b19f8590e6127d58 Mon Sep 17 00:00:00 2001 From: caffae Date: Thu, 12 Jun 2025 23:53:03 +0800 Subject: [PATCH] fixed leaf opening bug --- main.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/main.ts b/main.ts index fec3089..99eee19 100644 --- a/main.ts +++ b/main.ts @@ -147,8 +147,18 @@ export default class CurrentFolderNotesDisplay extends Plugin { if (leaves.length === 1) { // console.log("[CFN] Updating existing view"); - const view = leaves[0].view as CurrentFolderNotesDisplayView; - await view.displayNotesInCurrentFolder(); + const leaf = leaves[0]; + const view = leaf.view; + + // Check if view is an instance of CurrentFolderNotesDisplayView + if (view && view instanceof CurrentFolderNotesDisplayView) { + await view.displayNotesInCurrentFolder(); + } else { + // If the view doesn't have the expected method, recreate it + console.log("[CFN] View is not a CurrentFolderNotesDisplayView, recreating view"); + leaf.detach(); + await this.activateView(); + } } else if (leaves.length === 0) { // console.log("[CFN] No view found, creating new one"); this.activateView();