| @@ -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) | |||