mirror of
https://github.com/langgenius/dify.git
synced 2024-11-16 19:59:50 +08:00
7753ba2d37
Co-authored-by: Joel <iamjoel007@gmail.com> Co-authored-by: Yeuoly <admin@srmxy.cn> Co-authored-by: JzoNg <jzongcode@gmail.com> Co-authored-by: StyleZhang <jasonapring2015@outlook.com> Co-authored-by: jyong <jyong@dify.ai> Co-authored-by: nite-knite <nkCoding@gmail.com> Co-authored-by: jyong <718720800@qq.com>
28 lines
625 B
TypeScript
28 lines
625 B
TypeScript
import {
|
|
createContext,
|
|
useContext,
|
|
} from 'use-context-selector'
|
|
import type { Locale } from '@/i18n'
|
|
import { getLanguage } from '@/i18n/language'
|
|
|
|
type II18NContext = {
|
|
locale: Locale
|
|
i18n: Record<string, any>
|
|
setLocaleOnClient: (locale: Locale, reloadPage?: boolean) => void
|
|
}
|
|
|
|
const I18NContext = createContext<II18NContext>({
|
|
locale: 'en-US',
|
|
i18n: {},
|
|
setLocaleOnClient: (lang: Locale, reloadPage?: boolean) => { },
|
|
})
|
|
|
|
export const useI18N = () => useContext(I18NContext)
|
|
export const useGetLanguage = () => {
|
|
const { locale } = useI18N()
|
|
|
|
return getLanguage(locale)
|
|
}
|
|
|
|
export default I18NContext
|