import Check from '@mui/icons-material/Check' import { Box, List } from '@mui/material' import { useRef } from 'react' import { useTranslation } from 'react-i18next' import { ListItemText } from '../components/ListItemText.js' import { PageContainer } from '../components/PageContainer.js' import { SettingsListItemButton } from '../components/SettingsListItemButton.js' import { useHeader } from '../hooks/useHeader.js' import { useLanguages } from '../hooks/useLanguages.js' import { useListHeight } from '../hooks/useListHeight.js' import { languageNames } from '../providers/I18nProvider/constants.js' export const LanguagesPage: React.FC = () => { const { t } = useTranslation() const listParentRef = useRef(null) const { selectedLanguageCode, availableLanguages, setLanguageWithCode } = useLanguages() useHeader(t('language.title')) const { listHeight } = useListHeight({ listParentRef, }) if (availableLanguages.length < 1) { return null } return ( {availableLanguages.map((language) => ( setLanguageWithCode(language)} > {selectedLanguageCode === language && } ))} ) }