migrate LangSelect to Mui 5 (#86)

This commit is contained in:
Aria Moradi
2021-11-17 14:28:23 +03:30
committed by GitHub
parent 0a89d227db
commit 045fac7e97

View File

@@ -6,8 +6,6 @@
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
import React, { useState } from 'react'; import React, { useState } from 'react';
import makeStyles from '@mui/styles/makeStyles';
import createStyles from '@mui/styles/createStyles';
import Button from '@mui/material/Button'; import Button from '@mui/material/Button';
import DialogTitle from '@mui/material/DialogTitle'; import DialogTitle from '@mui/material/DialogTitle';
import DialogContent from '@mui/material/DialogContent'; import DialogContent from '@mui/material/DialogContent';
@@ -21,13 +19,6 @@ import ListItem from '@mui/material/ListItem';
import { langCodeToName } from 'util/language'; import { langCodeToName } from 'util/language';
import cloneObject from 'util/cloneObject'; import cloneObject from 'util/cloneObject';
const useStyles = makeStyles(() => createStyles({
paper: {
maxHeight: 435,
width: '80%',
},
}));
function removeAll(firstList: any[], secondList: any[]) { function removeAll(firstList: any[], secondList: any[]) {
secondList.forEach((item) => { secondList.forEach((item) => {
const index = firstList.indexOf(item); const index = firstList.indexOf(item);
@@ -54,7 +45,6 @@ export default function LangSelect(props: IProps) {
const [mShownLangs, setMShownLangs] = useState( const [mShownLangs, setMShownLangs] = useState(
removeAll(cloneObject(shownLangs), forcedLangs!), removeAll(cloneObject(shownLangs), forcedLangs!),
); );
const classes = useStyles();
const [open, setOpen] = useState<boolean>(false); const [open, setOpen] = useState<boolean>(false);
const handleCancel = () => { const handleCancel = () => {
@@ -90,12 +80,17 @@ export default function LangSelect(props: IProps) {
<FilterListIcon /> <FilterListIcon />
</IconButton> </IconButton>
<Dialog <Dialog
classes={classes} sx={{
'.MuiDialog-paper': {
maxHeight: 435,
width: '80%',
},
}}
maxWidth="xs" maxWidth="xs"
open={open} open={open}
> >
<DialogTitle>Enabled Languages</DialogTitle> <DialogTitle>Enabled Languages</DialogTitle>
<DialogContent dividers style={{ padding: 0 }}> <DialogContent dividers sx={{ padding: 0 }}>
<List> <List>
{allLangs.map((lang) => ( {allLangs.map((lang) => (
<ListItem key={lang}> <ListItem key={lang}>