import { langMap } from '@/web/common/utils/i18n'; import { Box, Flex } from '@chakra-ui/react'; import MySelect from '@fastgpt/web/components/common/MySelect'; import { useI18nLng } from '@fastgpt/web/hooks/useI18n'; import { useTranslation } from 'next-i18next'; import { useMemo } from 'react'; import MyIcon from '@fastgpt/web/components/common/Icon'; const I18nLngSelector = () => { const { i18n } = useTranslation(); const { onChangeLng } = useI18nLng(); const list = useMemo(() => { return Object.entries(langMap).map(([key, lang]) => ({ label: ( {lang.label} ), value: key })); }, []); return ( { const lang = val; onChangeLng(lang); }} /> ); }; export default I18nLngSelector;