habitica-sync/settings.ts

42 lines
1.3 KiB
TypeScript
Raw Normal View History

import HabiticaSync from "main";
2021-10-03 18:10:16 +05:30
import { App, PluginSettingTab, Setting } from "obsidian";
export class HabiticaSyncSettingsTab extends PluginSettingTab {
plugin: HabiticaSync;
2021-10-03 18:10:16 +05:30
constructor(app: App, plugin: HabiticaSync) {
2021-10-03 18:10:16 +05:30
super(app, plugin)
this.plugin = plugin
}
display(): void {
let { containerEl } = this;
containerEl.empty();
2021-10-10 21:08:13 -07:00
new Setting(containerEl)
.setName("Habitica User ID")
.setDesc("Can be found in Settings > API")
.addText((text) =>
text
.setPlaceholder("User ID")
.setValue(this.plugin.settings.userID)
.onChange(async (value) => {
this.plugin.settings.userID = value;
await this.plugin.saveSettings();
})
);
new Setting(containerEl)
.setName("Habitica API Token")
.setDesc("Can be found in Settings > API")
.addText((text) =>
text
.setPlaceholder("API Token")
.setValue(this.plugin.settings.apiToken)
.onChange(async (value) => {
this.plugin.settings.apiToken = value;
await this.plugin.saveSettings();
})
);
2021-10-03 18:10:16 +05:30
}
}