Skip to content

Commit b07c7b6

Browse files
committed
Refactor: Extracted logic into a private method
1 parent e9a1f25 commit b07c7b6

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/settings/RecipesSettingsTab.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { App, Plugin, PluginSettingTab } from 'obsidian';
1+
import { App, Plugin, PluginSettingTab, Setting } from 'obsidian';
22
import 'src/html/HTMLElementExtensions';
33
import { HanayamaHuzzlesRecipe } from 'src/recipes/hanayama_huzzles/HanayamaHuzzlesRecipe';
44
import { HanayamaHuzzlesRecipeExtraSettingsAdder } from 'src/recipes/hanayama_huzzles/settings/HanayamaHuzzlesRecipeExtraSettingsAdder';
@@ -50,9 +50,7 @@ export class RecipesSettingsTab extends PluginSettingTab {
5050
async value => {
5151
settings.isActive = value;
5252

53-
extraSettings.forEach(setting => {
54-
setting.setDisabled(!value);
55-
});
53+
this.#setSettingsEnabled(extraSettings, value);
5654

5755
await this.settingsManager.saveSettings();
5856
}
@@ -72,4 +70,10 @@ export class RecipesSettingsTab extends PluginSettingTab {
7270
}
7371
);
7472
}
73+
74+
#setSettingsEnabled(settings: Setting[], enabled: boolean) {
75+
settings.forEach(setting => {
76+
setting.setDisabled(!enabled);
77+
});
78+
}
7579
}

0 commit comments

Comments
 (0)