Add 'setting-changed' tracking when user changes user-wide settings

GitOrigin-RevId: 04ed66dcdff7fa04e783fe4028505d981a39b37b
This commit is contained in:
M Fahru 2022-12-28 10:33:12 -07:00 committed by Copybot
parent 85cbc5b721
commit ae5a08e680
2 changed files with 12 additions and 0 deletions

View file

@ -1,4 +1,5 @@
import useScopeValue from '../../../shared/hooks/use-scope-value'
import { sendMB } from '../../../infrastructure/event-tracking'
import { saveUserSettings } from '../utils/api'
import type { UserSettingsScope } from '../utils/api'
@ -12,6 +13,11 @@ export default function useSaveUserSettings() {
) => {
const currentSetting = userSettingsScope[key]
sendMB('setting-changed', {
changedSetting: key,
changedSettingVal: newSetting,
})
if (currentSetting !== newSetting) {
setUserSettingsScope({ ...userSettingsScope, [key]: newSetting })
saveUserSettings({ [key]: newSetting })

View file

@ -1,4 +1,5 @@
import { useCallback } from 'react'
import { sendMB } from '../../../infrastructure/event-tracking'
import { useProjectContext } from '../../../shared/context/project-context'
import useScopeValue from '../../../shared/hooks/use-scope-value'
import { saveProjectSettings, saveUserSettings } from '../utils/api'
@ -11,6 +12,11 @@ export default function useSetSpellCheckLanguage() {
const setSpellCheckLanguage = useCallback(
(spellCheckLanguage: string) => {
if (spellCheckLanguageScope) {
sendMB('setting-changed', {
changedSetting: 'spellCheckLanguage',
changedSettingVal: spellCheckLanguage,
})
setSpellCheckLanguageScope(spellCheckLanguage)
// save to both project setting and user setting