|
@@ -1,5 +1,5 @@
|
|
|
'use client'
|
|
|
-import { useState } from 'react'
|
|
|
+import { useCallback, useState } from 'react'
|
|
|
import { useContext } from 'use-context-selector'
|
|
|
import { useTranslation } from 'react-i18next'
|
|
|
import useSWR from 'swr'
|
|
@@ -45,7 +45,7 @@ const ActivateForm = () => {
|
|
|
const [timezone, setTimezone] = useState('Asia/Shanghai')
|
|
|
const [language, setLanguage] = useState('en-US')
|
|
|
const [showSuccess, setShowSuccess] = useState(false)
|
|
|
- const defaultLanguage = (navigator.language?.startsWith('zh') ? languageMaps['zh-Hans'] : languageMaps.en) || languageMaps.en
|
|
|
+ const defaultLanguage = useCallback(() => (window.navigator.language.startsWith('zh') ? languageMaps['zh-Hans'] : languageMaps.en) || languageMaps.en, [])
|
|
|
|
|
|
const showErrorMessage = (message: string) => {
|
|
|
Toast.notify({
|
|
@@ -169,7 +169,7 @@ const ActivateForm = () => {
|
|
|
</label>
|
|
|
<div className="relative mt-1 rounded-md shadow-sm">
|
|
|
<SimpleSelect
|
|
|
- defaultValue={defaultLanguage}
|
|
|
+ defaultValue={defaultLanguage()}
|
|
|
items={languages}
|
|
|
onSelect={(item) => {
|
|
|
setLanguage(item.value as string)
|