mirror of
https://github.com/overleaf/overleaf.git
synced 2025-03-12 07:32:54 +00:00
Add 'setting-changed' tracking when user changes user-wide settings
GitOrigin-RevId: 04ed66dcdff7fa04e783fe4028505d981a39b37b
This commit is contained in:
parent
85cbc5b721
commit
ae5a08e680
2 changed files with 12 additions and 0 deletions
|
@ -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 })
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue