mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-07 20:31:06 -05:00
56395d9a95
GitOrigin-RevId: 059cc64d0fe2e955814a7192f82d4ff8ea4e2572
25 lines
938 B
TypeScript
25 lines
938 B
TypeScript
import { useCallback } from 'react'
|
|
import { useProjectContext } from '../../../shared/context/project-context'
|
|
import useScopeValue from '../../../shared/hooks/use-scope-value'
|
|
import { saveProjectSettings, saveUserSettings } from '../utils/api'
|
|
|
|
export default function useSetSpellCheckLanguage() {
|
|
const [spellCheckLanguageScope, setSpellCheckLanguageScope] =
|
|
useScopeValue<string>('project.spellCheckLanguage')
|
|
const { _id: projectId } = useProjectContext()
|
|
|
|
const setSpellCheckLanguage = useCallback(
|
|
(spellCheckLanguage: string) => {
|
|
if (spellCheckLanguageScope) {
|
|
setSpellCheckLanguageScope(spellCheckLanguage)
|
|
|
|
// save to both project setting and user setting
|
|
saveProjectSettings(projectId, { spellCheckLanguage })
|
|
saveUserSettings({ spellCheckLanguage })
|
|
}
|
|
},
|
|
[projectId, setSpellCheckLanguageScope, spellCheckLanguageScope]
|
|
)
|
|
|
|
return setSpellCheckLanguage
|
|
}
|