diff --git a/src/Commands.ts b/src/Commands.ts index b8f2a97..c64830d 100644 --- a/src/Commands.ts +++ b/src/Commands.ts @@ -270,6 +270,7 @@ export class Commands { fileCommands(): void { this.plugin.registerEvent( + // eslint-disable-next-line complexity this.app.workspace.on('file-menu', (menu: Menu, file: TAbstractFile) => { let folder: TAbstractFile | TFolder | null = file.parent; if (file instanceof TFile) { @@ -298,9 +299,10 @@ export class Commands { } } - const addFolderNoteActions = (menu: Menu) => { + // eslint-disable-next-line complexity + const addFolderNoteActions = (folderMenu: Menu): void => { if (file instanceof TFile) { - menu.addItem((item) => { + folderMenu.addItem((item) => { item.setTitle('Create folder note'); item.setIcon('edit'); item.onClick(async () => { @@ -339,7 +341,7 @@ export class Commands { if (folder.path === '' || folder.path === '/') return; - menu.addItem((item) => { + folderMenu.addItem((item) => { item.setTitle(`Turn into folder note for ${folder?.name}`); item.setIcon('edit'); item.onClick(() => { @@ -369,7 +371,7 @@ export class Commands { // }); // }); - menu.addItem((item) => { + folderMenu.addItem((item) => { item.setTitle('Remove folder from excluded folders'); item.setIcon('trash'); item.onClick(() => { @@ -387,7 +389,7 @@ export class Commands { } if (detachedExcludedFolder) { - menu.addItem((item) => { + folderMenu.addItem((item) => { item.setTitle('Remove folder from detached folders'); item.setIcon('trash'); item.onClick(() => { @@ -398,7 +400,7 @@ export class Commands { if (detachedExcludedFolder) { return; } - menu.addItem((item) => { + folderMenu.addItem((item) => { item.setTitle('Exclude folder from folder notes'); item.setIcon('x-circle'); item.onClick(() => { @@ -419,7 +421,7 @@ export class Commands { const folderNote = getFolderNote(this.plugin, file.path); if (folderNote instanceof TFile && !detachedExcludedFolder) { - menu.addItem((item) => { + folderMenu.addItem((item) => { item.setTitle('Delete folder note'); item.setIcon('trash'); item.onClick(() => { @@ -427,7 +429,7 @@ export class Commands { }); }); - menu.addItem((item) => { + folderMenu.addItem((item) => { item.setTitle('Open folder note'); item.setIcon('chevron-right-square'); item.onClick(() => { @@ -435,7 +437,7 @@ export class Commands { }); }); - menu.addItem((item) => { + folderMenu.addItem((item) => { item.setTitle('Detach folder note'); item.setIcon('unlink'); item.onClick(() => { @@ -443,7 +445,7 @@ export class Commands { }); }); - menu.addItem((item) => { + folderMenu.addItem((item) => { item.setTitle('Copy Obsidian URL'); item.setIcon('link'); item.onClick(() => { @@ -453,7 +455,7 @@ export class Commands { if (this.plugin.settings.hideFolderNote) { if (excludedFolder?.showFolderNote) { - menu.addItem((item) => { + folderMenu.addItem((item) => { item.setTitle('Hide folder note in explorer'); item.setIcon('eye-off'); item.onClick(() => { @@ -461,7 +463,7 @@ export class Commands { }); }); } else { - menu.addItem((item) => { + folderMenu.addItem((item) => { item.setTitle('Show folder note in explorer'); item.setIcon('eye'); item.onClick(() => { @@ -471,7 +473,7 @@ export class Commands { } } } else { - menu.addItem((item) => { + folderMenu.addItem((item) => { item.setTitle('Create markdown folder note'); item.setIcon('edit'); item.onClick(() => { @@ -481,11 +483,10 @@ export class Commands { this.plugin.settings.supportedFileTypes.forEach((fileType) => { if (fileType === 'md') return; - menu.addItem((item) => { + folderMenu.addItem((item) => { item.setTitle(`Create ${fileType} folder note`); item.setIcon('edit'); item.onClick(() => { - // eslint-disable-next-line max-len createFolderNote(this.plugin, file.path, true, '.' + fileType); }); }); @@ -494,15 +495,15 @@ export class Commands { }; if ( - Platform.isDesktop && - !Platform.isTablet && - this.plugin.settings.useSubmenus + Platform.isDesktop && + !Platform.isTablet && + this.plugin.settings.useSubmenus ) { menu.addItem(async (item) => { item.setTitle('Folder Note Commands').setIcon('folder-edit'); let subMenu: Menu = item.setSubmenu() as Menu; addFolderNoteActions(subMenu); - }) + }); } else { addFolderNoteActions(menu); }