lostpaul_obsidian-folder-notes/src/ExcludeFolders/ExcludeFolder.ts
2025-02-25 18:57:23 +01:00

33 lines
1.2 KiB
TypeScript

import FolderNotesPlugin from '../main';
export class ExcludedFolder {
type: string;
id: string;
path: string;
string: string;
subFolders: boolean;
disableSync: boolean;
disableAutoCreate: boolean;
disableFolderNote: boolean;
enableCollapsing: boolean;
position: number;
excludeFromFolderOverview: boolean;
hideInSettings: boolean;
detached: boolean;
detachedFilePath?: string;
hideNote: boolean;
constructor(path: string, position: number, id: string | undefined, plugin: FolderNotesPlugin) {
this.type = 'folder';
this.id = id || crypto.randomUUID();
this.path = path;
this.subFolders = plugin.settings.excludeFolderDefaultSettings.subFolders;
this.disableSync = plugin.settings.excludeFolderDefaultSettings.disableSync;
this.disableAutoCreate = plugin.settings.excludeFolderDefaultSettings.disableAutoCreate;
this.disableFolderNote = plugin.settings.excludeFolderDefaultSettings.disableFolderNote;
this.enableCollapsing = plugin.settings.excludeFolderDefaultSettings.enableCollapsing;
this.position = position;
this.excludeFromFolderOverview = plugin.settings.excludeFolderDefaultSettings.excludeFromFolderOverview;
this.string = '';
this.hideInSettings = false;
this.hideNote = false;
}
}