Fix linter issues

This commit is contained in:
Lost Paul 2025-08-18 09:53:19 +02:00
parent 203d9f4119
commit 08b8056df6

View file

@ -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);
}