diff --git a/src/settings/index.ts b/src/settings/index.ts index 909f32b..41b15d4 100644 --- a/src/settings/index.ts +++ b/src/settings/index.ts @@ -4,12 +4,14 @@ import SoloToolkitPlugin from "../main"; export interface SoloToolkitSettings { customTableRoot: string; deckJokers: boolean; + deckTarot: boolean; inlineCounters: boolean; } export const DEFAULT_SETTINGS: SoloToolkitSettings = { customTableRoot: "Tables", deckJokers: false, + deckTarot: false, inlineCounters: false, }; @@ -36,7 +38,19 @@ export class SoloToolkitSettingTab extends PluginSettingTab { .onChange(async (value) => { this.plugin.settings.customTableRoot = value; await this.plugin.saveSettings(); - }), + }) + ); + + new Setting(containerEl) + .setName("Enable additional tarot deck") + .setDesc("22 cards of the major arcana") + .addToggle((toggle) => + toggle + .setValue(this.plugin.settings.deckTarot) + .onChange(async (value) => { + this.plugin.settings.deckTarot = value; + await this.plugin.saveSettings(); + }) ); new Setting(containerEl) @@ -48,13 +62,13 @@ export class SoloToolkitSettingTab extends PluginSettingTab { .onChange(async (value) => { this.plugin.settings.deckJokers = value; await this.plugin.saveSettings(); - }), + }) ); new Setting(containerEl) .setName("Enable inline counters") .setDesc( - "Typing `1` will render a dynamic counter, typing `1/5` will render a progress tracker", + "Typing `1` will render a dynamic counter, typing `1/5` will render a progress tracker" ) .addToggle((toggle) => toggle @@ -62,7 +76,7 @@ export class SoloToolkitSettingTab extends PluginSettingTab { .onChange(async (value) => { this.plugin.settings.inlineCounters = value; await this.plugin.saveSettings(); - }), + }) ); } } diff --git a/src/view/deck.ts b/src/view/deck.ts index b799bca..9e55180 100644 --- a/src/view/deck.ts +++ b/src/view/deck.ts @@ -33,9 +33,12 @@ export class DeckView { this.btnsEls.push(this.view.tabViewEl.createDiv("deck-buttons")); this.createDeckBtns(); this.createDeckCounter(); - this.btnsEls.push(this.view.tabViewEl.createDiv("deck-buttons")); - this.createTarotBtns(); - this.createTarotCounter(); + + if (this.view.settings.deckTarot) { + this.btnsEls.push(this.view.tabViewEl.createDiv("deck-buttons")); + this.createTarotBtns(); + this.createTarotCounter(); + } if (!this.view.isMobile) { this.resultsEl = this.view.tabViewEl.createDiv("deck-results");