diff --git a/components/Settings.ts b/components/Settings.ts index 96330b0..f95d193 100644 --- a/components/Settings.ts +++ b/components/Settings.ts @@ -49,7 +49,7 @@ export default class RedirectSettingsTab extends PluginSettingTab { button.setButtonText("Delete"); button.setTooltip("Delete the _forwards folder."); button.setWarning(); - button.onClick((evt) => { + button.onClick(async (evt) => { const forwardsFolder = this.app.vault.getFolderByPath("_forwards"); if (!forwardsFolder) { @@ -61,7 +61,7 @@ export default class RedirectSettingsTab extends PluginSettingTab { } try { - this.app.vault.delete(forwardsFolder, true); + await this.app.fileManager.trashFile(forwardsFolder); new Notice( "_forwards folder deleted successfully.", 2000 diff --git a/main.ts b/main.ts index 86c731c..bfae939 100644 --- a/main.ts +++ b/main.ts @@ -110,8 +110,6 @@ export default class RedirectPlugin extends Plugin { private async moveRedirectNote( redirectingNote: TFile | null ): Promise { - let redirectingNoteInFolder = null; - if (!redirectingNote) { return; } @@ -121,7 +119,7 @@ export default class RedirectPlugin extends Plugin { } try { - redirectingNoteInFolder = await this.app.vault.copy( + const redirectingNoteInFolder = await this.app.vault.copy( redirectingNote, `/_forwards/${redirectingNote.name}` ); @@ -131,11 +129,10 @@ export default class RedirectPlugin extends Plugin { this.app.workspace.off("file-open", this.redirectRef); await this.app.workspace - .getLeaf(this.settings.openInNewTab) + .getLeaf() .openFile(redirectingNoteInFolder, { active: this.settings.switchToNewTab, }); - this.app.workspace.getLeaf().detach(); this.app.workspace.on("file-open", this.redirectRef); } @@ -148,7 +145,7 @@ export default class RedirectPlugin extends Plugin { private async deleteNote(orgRedirectingNote: TFile): Promise { try { - await this.app.vault.delete(orgRedirectingNote); + await this.app.fileManager.trashFile(orgRedirectingNote); } catch (error) { new Notice( "Failed to delete directing note from original location. Please delete manually.",