feat: i18n add settings page

This commit is contained in:
Andres 2023-10-17 18:05:02 +02:00
parent 61fd0e7186
commit 48485fc546
11 changed files with 128 additions and 23 deletions

View file

@ -48,7 +48,7 @@ function Bar() {
const menuItems = [
// TODO: add settings page
{
name: "Settings",
name: t("settings"),
to: "/settings",
},
...(!disabledAuth

View file

@ -0,0 +1,43 @@
import {
Accordion,
AccordionSummary,
AccordionDetails,
Checkbox,
Divider,
Grid,
Typography,
TextField,
Select,
} from "@material-ui/core";
import ExpandMoreIcon from "@material-ui/icons/ExpandMore";
import API from "utils/API";
import { parseValue, replaceValue, setValue } from "utils/ChangeHelper";
import { useTranslation } from "react-i18next";
function SettingsComponent() {
const { t, i18n } = useTranslation();
const handleChange = () => (event) => {
i18n.changeLanguage(event.target.value);
};
return (
<Accordion>
<AccordionSummary expandIcon={<ExpandMoreIcon />}>
<Typography>{t("language")}</Typography>
</AccordionSummary>
<AccordionDetails>
<Grid item>
<Select native value={i18n.language} onChange={handleChange()}>
<option value={"en"}>English</option>
<option value={"es-ES"}>Spanish</option>
</Select>
</Grid>
</AccordionDetails>
</Accordion>
);
}
export default SettingsComponent;

View file

@ -0,0 +1 @@
export { default } from "./SettingsComponent";