summaryrefslogtreecommitdiff
path: root/client/src/components/LanguageSelect
diff options
context:
space:
mode:
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.css5
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;
+}