aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Settings/SettingCheckboxToggle.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Settings/SettingCheckboxToggle.svelte')
-rw-r--r--src/lib/Settings/SettingCheckboxToggle.svelte13
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>