import React, { useState, useContext } from 'react'; // @mui import { ButtonBase, Box, Typography, MenuItem, Stack } from '@mui/material'; // components import Image from '@/components/Image'; import MenuPopover from '@/components/MenuPopover'; import { IconButtonAnimate } from '@/components/animate'; import { LanguageContext } from '@/contexts/LanguageContext'; // ---------------------------------------------------------------------- const LANGS = [ { label: 'Bahasa Indonesia', value: 'id-ID', icon: '/logo/ic_flag_id.svg', }, { label: 'English', value: 'en-US', icon: '/icons/ic_flag_en.svg', }, ]; // ---------------------------------------------------------------------- export default function LanguagePopover() { const [open, setOpen] = useState(null); const handleOpen = (event: React.MouseEvent) => { setOpen(event.currentTarget); }; const handleClose = () => { setOpen(null); }; const { setCurrentLocale } = useContext(LanguageContext); const handleChangeLanguage = (language) => { localStorage.setItem('currentLocale', language); setCurrentLocale(language); }; return ( <> { Language {LANGS.map((option) => ( { handleClose(); handleChangeLanguage(option.value); }} > {option.label} {option.label} ))} ); }