From 66d75c60b324a5ebb51feb25d6731e70848d5079 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?George=20Guimar=C3=A3es?= Date: Wed, 12 Nov 2025 11:30:13 -0300 Subject: [PATCH 1/2] fix: reuse existing tab instead of opening new ones checks if a daily notes editor tab is already open and focuses it instead of creating a new tab every time --- src/dailyNoteViewIndex.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/dailyNoteViewIndex.ts b/src/dailyNoteViewIndex.ts index 96c490e..dc33f94 100644 --- a/src/dailyNoteViewIndex.ts +++ b/src/dailyNoteViewIndex.ts @@ -115,6 +115,16 @@ export default class DailyNoteViewPlugin extends Plugin { async openDailyNoteEditor() { const workspace = this.app.workspace; + + // Check if a Daily Notes Editor view is already open + const existingLeaves = workspace.getLeavesOfType(DAILY_NOTE_VIEW_TYPE); + if (existingLeaves.length > 0) { + // Reuse the existing leaf + workspace.revealLeaf(existingLeaves[0]); + return; + } + + // Create a new leaf if none exists const leaf = workspace.getLeaf(true); await leaf.setViewState({ type: DAILY_NOTE_VIEW_TYPE }); workspace.revealLeaf(leaf); From 732e71c636df0e65a697d0bed41c7a71f1f9e11e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?George=20Guimar=C3=A3es?= Date: Wed, 12 Nov 2025 11:46:13 -0300 Subject: [PATCH 2/2] remove obvious comments --- src/dailyNoteViewIndex.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/dailyNoteViewIndex.ts b/src/dailyNoteViewIndex.ts index dc33f94..961cf03 100644 --- a/src/dailyNoteViewIndex.ts +++ b/src/dailyNoteViewIndex.ts @@ -116,15 +116,12 @@ export default class DailyNoteViewPlugin extends Plugin { async openDailyNoteEditor() { const workspace = this.app.workspace; - // Check if a Daily Notes Editor view is already open const existingLeaves = workspace.getLeavesOfType(DAILY_NOTE_VIEW_TYPE); if (existingLeaves.length > 0) { - // Reuse the existing leaf workspace.revealLeaf(existingLeaves[0]); return; } - // Create a new leaf if none exists const leaf = workspace.getLeaf(true); await leaf.setViewState({ type: DAILY_NOTE_VIEW_TYPE }); workspace.revealLeaf(leaf);