Some data handling changes
This commit is contained in:
parent
96d74a7732
commit
c67a0bf590
12 changed files with 66 additions and 39 deletions
41
src/settings/Settings.ts
Normal file
41
src/settings/Settings.ts
Normal 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();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue