Some data handling changes

This commit is contained in:
mProjectsCode 2022-05-04 20:01:06 +02:00
parent 96d74a7732
commit c67a0bf590
12 changed files with 66 additions and 39 deletions

41
src/settings/Settings.ts Normal file
View file

@ -0,0 +1,41 @@
import {App, PluginSettingTab, Setting} from 'obsidian';
import MediaDbPlugin from '../main';
import {FolderSuggest} from './suggesters/FolderSuggester';
export interface MediaDbPluginSettings {
folder: string,
}
export const DEFAULT_SETTINGS: MediaDbPluginSettings = {
folder: '',
};
export class MediaDbSettingTab extends PluginSettingTab {
plugin: MediaDbPlugin;
constructor(app: App, plugin: MediaDbPlugin) {
super(app, plugin);
}
display(): void {
const {containerEl} = this;
containerEl.createEl('h2', {text: 'Media DB Plugin Settings'});
new Setting(containerEl)
.setName('New file location')
.setDesc('New book notes will be placed here.')
.addSearch(cb => {
new FolderSuggest(this.app, cb.inputEl);
cb.setPlaceholder('Example: folder1/folder2')
.setValue(this.plugin.settings.folder)
.onChange(data => {
this.plugin.settings.folder = data;
this.plugin.saveSettings();
});
});
}
}