diff options
author | rohan09-raj <[email protected]> | 2022-08-20 21:52:57 +0530 |
---|---|---|
committer | rohan09-raj <[email protected]> | 2022-08-20 21:53:47 +0530 |
commit | 1926a54d1f7b8bc1ed690aaf8e3b679b41edce7b (patch) | |
tree | cc32e361c89929bd0bdff35c6a7ce063ca110c88 /client/src/components/LanguageSelect | |
parent | ecece125ca34002e2dcd1bf22ada5e62849156a9 (diff) |
enrollment improvements
Diffstat (limited to 'client/src/components/LanguageSelect')
-rw-r--r-- | client/src/components/LanguageSelect/LanguageSelect.jsx (renamed from client/src/components/LanguageSelect/LanguageSelect.js) | 30 | ||||
-rw-r--r-- | client/src/components/LanguageSelect/LanguageSelect.module.css | 5 |
2 files changed, 21 insertions, 14 deletions
diff --git a/client/src/components/LanguageSelect/LanguageSelect.js b/client/src/components/LanguageSelect/LanguageSelect.jsx index ac455b8..dd2997f 100644 --- a/client/src/components/LanguageSelect/LanguageSelect.js +++ b/client/src/components/LanguageSelect/LanguageSelect.jsx @@ -1,13 +1,9 @@ -import React from 'react' +import React, { useState, useEffect } from 'react' import { useTranslation } from 'react-i18next' import i18next from 'i18next' +import { Button, Popover, List, ListItem, ListSubheader } from '@mui/material' -import ArrowDropDown from '@mui/icons-material/ArrowDropDown' -import Button from '@mui/material/Button' -import Popover from '@mui/material/Popover' -import List from '@mui/material/List' -import ListItem from '@mui/material/ListItem' -import ListSubheader from '@mui/material/ListSubheader' +import styles from './LanguageSelect.module.css' const languageMap = { en: { label: 'English', dir: 'ltr', active: true }, @@ -18,16 +14,22 @@ const LanguageSelect = () => { const selected = localStorage.getItem('i18nextLng') || 'en' const { t } = useTranslation() - const [menuAnchor, setMenuAnchor] = React.useState(null) - React.useEffect(() => { + const [menuAnchor, setMenuAnchor] = useState(null) + useEffect(() => { document.body.dir = languageMap[selected]?.dir }, [menuAnchor, selected]) return ( - <div className="d-flex justify-content-end align-items-center language-select-root"> - <Button onClick={({ currentTarget }) => setMenuAnchor(currentTarget)}> - {languageMap[selected]?.label} - <ArrowDropDown fontSize="small" /> + <div className={styles.language}> + <Button + onClick={({ currentTarget }) => setMenuAnchor(currentTarget)} + sx={{ margin: '0px 15px', padding: '0px' }} + > + <img + src={`${process.env.PUBLIC_URL}/assets/images/language.svg`} + height="80px" + width="80px" + /> </Button> <Popover open={!!menuAnchor} @@ -44,7 +46,7 @@ const LanguageSelect = () => { > <div> <List> - <ListSubheader>{t('select_language')}</ListSubheader> + <ListSubheader>{t('SELECT_LANGUAGE')}</ListSubheader> {Object.keys(languageMap)?.map((item) => ( <ListItem button diff --git a/client/src/components/LanguageSelect/LanguageSelect.module.css b/client/src/components/LanguageSelect/LanguageSelect.module.css new file mode 100644 index 0000000..9a4029c --- /dev/null +++ b/client/src/components/LanguageSelect/LanguageSelect.module.css @@ -0,0 +1,5 @@ +.language { + position: absolute; + top: 100px; + right: 150px; +} |