diff options
Diffstat (limited to 'src/lib/Settings/SettingCheckboxToggle.svelte')
| -rw-r--r-- | src/lib/Settings/SettingCheckboxToggle.svelte | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/lib/Settings/SettingCheckboxToggle.svelte b/src/lib/Settings/SettingCheckboxToggle.svelte index 1f58520d..e45077f7 100644 --- a/src/lib/Settings/SettingCheckboxToggle.svelte +++ b/src/lib/Settings/SettingCheckboxToggle.svelte @@ -2,6 +2,7 @@ import Spacer from "$lib/Layout/Spacer.svelte"; import tooltip from "$lib/Tooltip/tooltip"; import settings, { type Settings } from "$stores/settings"; +import { track } from "$lib/analytics"; type BooleanSettingsKeys<T> = { [K in keyof T]: T[K] extends boolean ? K : never; @@ -52,13 +53,21 @@ const check = ( const checked = (e.target as HTMLInputElement).checked; if (setting) { - settings.setKey(setting, invert ? !checked : checked); + const value = invert ? !checked : checked; + + settings.setKey(setting, value); + track("Toggle Setting", { key: setting, value }); onChange(); } }; const flip = () => { - if (setting) $settings[setting] = !$settings[setting]; + if (setting) { + const value = !$settings[setting]; + + $settings[setting] = value; + track("Toggle Setting", { key: setting, value }); + } }; </script> |