mirror of
https://github.com/lostpaul/obsidian-folder-notes.git
synced 2026-07-22 07:40:24 +00:00
Fix linter issues
This commit is contained in:
parent
203d9f4119
commit
08b8056df6
1 changed files with 20 additions and 19 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue