diff --git a/src/interface/pages/settings.svelte b/src/interface/pages/settings.svelte index ea465418..b7bac6d3 100644 --- a/src/interface/pages/settings.svelte +++ b/src/interface/pages/settings.svelte @@ -59,7 +59,6 @@ if (!standalone) return; initializeSettingsState(); - console.log('settingsState', $settingsState); StandaloneStore.setStandalone(true); }); diff --git a/src/interface/pages/settings/general.svelte b/src/interface/pages/settings/general.svelte index 147fa5cb..8b2533a7 100644 --- a/src/interface/pages/settings/general.svelte +++ b/src/interface/pages/settings/general.svelte @@ -12,7 +12,7 @@ import hideSensitiveContent from "@/seqta/ui/dev/hideSensitiveContent" import { getAllPluginSettings } from "@/plugins" - import type { BooleanSetting, StringSetting, NumberSetting, SelectSetting } from "@/plugins/core/types" + import type { BooleanSetting, StringSetting, NumberSetting, SelectSetting, ButtonSetting } from "@/plugins/core/types" // Union type representing all possible settings type SettingType = @@ -23,6 +23,10 @@ type: 'select', id: string, options: string[] + }) | + (Omit & { + type: 'button', + id: string }); interface Plugin { @@ -45,7 +49,7 @@ pluginSettingsValues[plugin.pluginId] = stored[storageKey] || {}; for (const [key, setting] of Object.entries(plugin.settings)) { - if (pluginSettingsValues[plugin.pluginId][key] === undefined) { + if (pluginSettingsValues[plugin.pluginId][key] === undefined && setting.type !== 'button') { pluginSettingsValues[plugin.pluginId][key] = setting.default; } } @@ -241,6 +245,11 @@ label: opt.charAt(0).toUpperCase() + opt.slice(1) }))} /> + {:else if setting.type === 'button'} +