Sélecteur de langue : regroupement par continent, Afrique en tête #6

Merged
cedric merged 3 commits from feat/africa into master 2026-07-05 22:20:46 +00:00
Showing only changes of commit 5936de59ff - Show all commits
+10 -3
View File
@@ -6,6 +6,7 @@ import Box from '@mui/material/Box'
import Select from '@mui/material/Select' import Select from '@mui/material/Select'
import MenuItem from '@mui/material/MenuItem' import MenuItem from '@mui/material/MenuItem'
import ListSubheader from '@mui/material/ListSubheader' import ListSubheader from '@mui/material/ListSubheader'
import Divider from '@mui/material/Divider'
import FormControl from '@mui/material/FormControl' import FormControl from '@mui/material/FormControl'
import Typography from '@mui/material/Typography' import Typography from '@mui/material/Typography'
import Tooltip from '@mui/material/Tooltip' import Tooltip from '@mui/material/Tooltip'
@@ -17,6 +18,7 @@ import {styled} from '@mui/material/styles'
import ExplicitIcon from '@mui/icons-material/Explicit' import ExplicitIcon from '@mui/icons-material/Explicit'
import TranslateIcon from '@mui/icons-material/Translate' import TranslateIcon from '@mui/icons-material/Translate'
import StarIcon from '@mui/icons-material/Star' import StarIcon from '@mui/icons-material/Star'
import ArticleIcon from '@mui/icons-material/Article'
import Image from 'next/image' import Image from 'next/image'
@@ -280,16 +282,21 @@ export default function Teks({parole}) {
MenuProps={{PaperProps: {sx: {maxHeight: 420}}}} MenuProps={{PaperProps: {sx: {maxHeight: 420}}}}
renderValue={value => { renderValue={value => {
const label = value === 0 ? 'Transcription' : langArray[value - 1]?.title const label = value === 0 ? 'Transcription' : langArray[value - 1]?.title
const Icon = value === 0 ? ArticleIcon : TranslateIcon
return ( return (
<Box sx={{display: 'flex', alignItems: 'center', gap: 1}}> <Box sx={{display: 'flex', alignItems: 'center', gap: 1, fontWeight: value === 0 ? 700 : 400}}>
<TranslateIcon fontSize='small' color='primary' /> <Icon fontSize='small' color='primary' />
{label} {label}
</Box> </Box>
) )
}} }}
onChange={event => setTab(event.target.value)} onChange={event => setTab(event.target.value)}
> >
<MenuItem value={0}>Transcription</MenuItem> <MenuItem value={0} sx={{display: 'flex', gap: 0.75, fontWeight: 700}}>
<ArticleIcon fontSize='inherit' color='primary' />
Transcription
</MenuItem>
<Divider />
{CONTINENTS.flatMap(continent => { {CONTINENTS.flatMap(continent => {
const items = langArray const items = langArray
.map((item, index) => ({...item, index})) .map((item, index) => ({...item, index}))