link-stack/apps/leafcutter/app/_components/LanguageSelect.tsx

69 lines
1.9 KiB
TypeScript
Raw Normal View History

2023-06-26 10:07:12 +00:00
"use client";
2023-06-28 09:09:45 +00:00
import { useRouter } from "next/navigation";
2023-02-13 13:46:56 +00:00
import { IconButton, Menu, MenuItem, Box } from "@mui/material";
import { KeyboardArrowDown as KeyboardArrowDownIcon } from "@mui/icons-material";
import {
usePopupState,
bindTrigger,
bindMenu,
} from "material-ui-popup-state/hooks";
2023-08-25 10:04:48 +02:00
import { useAppContext } from "leafcutter-common/components/AppProvider";
2023-02-13 13:46:56 +00:00
// import { Tooltip } from "./Tooltip";
export const LanguageSelect = () => {
const {
colors: { white, leafcutterElectricBlue },
} = useAppContext();
const router = useRouter();
2023-05-24 20:27:57 +00:00
const locales: any = { en: "English", fr: "Français" };
2023-06-28 09:09:45 +00:00
const locale = "en";
2023-02-13 13:46:56 +00:00
const popupState = usePopupState({ variant: "popover", popupId: "language" });
return (
<Box>
<IconButton
{...bindTrigger(popupState)}
sx={{
fontSize: 14,
borderRadius: 500,
color: white,
backgroundColor: leafcutterElectricBlue,
fontWeight: "bold",
textTransform: "uppercase",
pl: 4,
pr: 3,
":hover": {
backgroundColor: leafcutterElectricBlue,
opacity: 0.8,
},
}}
>
2023-06-28 09:09:45 +00:00
{locales[locale as any] ?? locales.en}
2023-02-13 13:46:56 +00:00
<KeyboardArrowDownIcon />
</IconButton>
<Menu {...bindMenu(popupState)}>
{Object.keys(locales).map((locale) => (
<MenuItem
key={locale}
onClick={() => {
2023-06-28 09:09:45 +00:00
// router.push(router.route, router.route, { locale });
2023-02-13 13:46:56 +00:00
popupState.close();
}}
>
<Box sx={{ width: 130 }}>{locales[locale]}</Box>
</MenuItem>
))}
</Menu>
</Box>
);
};
/* <Tooltip
title={t("languageTooltipTitle")}
description={t("languageTooltipDescription")}
color="#fff"
backgroundColor="#a5a6f6"
placement="top"
> </Tooltip> */