jan/web-app/src/hooks/useGeneralSetting.ts
Louis 6676e0ced8
chore: add relocate jan data folder function to new FE (#5043)
* chore: typo

* fix: linter issues

* chore: fix linter

* chore: fix linter

* chore: add relocate data folder
2025-05-21 10:48:10 +07:00

26 lines
772 B
TypeScript

import { create } from 'zustand'
import { persist, createJSONStorage } from 'zustand/middleware'
import { localStorageKey } from '@/constants/localStorage'
type LeftPanelStoreState = {
currentLanguage: Language
spellCheckChatInput: boolean
setSpellCheckChatInput: (value: boolean) => void
setCurrentLanguage: (value: Language) => void
}
export const useGeneralSetting = create<LeftPanelStoreState>()(
persist(
(set) => ({
currentLanguage: 'en',
spellCheckChatInput: true,
setSpellCheckChatInput: (value) => set({ spellCheckChatInput: value }),
setCurrentLanguage: (value) => set({ currentLanguage: value }),
}),
{
name: localStorageKey.settingGeneral,
storage: createJSONStorage(() => localStorage),
}
)
)