"use client"; import LanguageIcon from '@mui/icons-material/Language'; import MoreVertIcon from "@mui/icons-material/MoreVert"; // Botón de 3 puntos verticales import { Typography } from '@mui/material'; import Grid from '@mui/material/Grid2'; import IconButton from '@mui/material/IconButton'; import Menu from '@mui/material/Menu'; import MenuItem from '@mui/material/MenuItem'; import { useAtom } from 'jotai'; import React, { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import UserAtom from '@atoms/states/UserAtom'; import i18n from '@package/utils/language/i18n'; const Navbar: React.FC = () => { const { t } = useTranslation(); const [language, setLanguage] = useState(i18n.language || 'en'); const [anchorEl, setAnchorEl] = useState(null); const [user] = useAtom(UserAtom); const [currentDateTime, setCurrentDateTime] = useState(null); const changeLanguage = (lng: string) => { i18n.changeLanguage(lng); setLanguage(lng); handleClose(); }; const handleClick = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget); }; const handleClose = () => { setAnchorEl(null); }; useEffect(() => { setLanguage(i18n.language); const interval = setInterval(() => { setCurrentDateTime(new Date()); }, 60000); setCurrentDateTime(new Date()); return () => clearInterval(interval); }, []); const formattedDate = currentDateTime ? currentDateTime.toLocaleDateString(undefined, { weekday: "short", day: "numeric", month: "short", }) : ''; const formattedTime = currentDateTime ? currentDateTime.toLocaleTimeString(undefined, { hour: "2-digit", minute: "2-digit", }) : ''; return (

{user ? `${t('lbl_wellcome')} ${user.name} ${user.lastName}` : t('lbl_wellcome')}

{formattedDate} - {formattedTime} {t("lbl_Store")}: 8004 | {t("lbl_register")}: 317 changeLanguage('en')}>English changeLanguage('es')}>Español {/* Botón de 3 puntos verticales */} { console.log('Menú de opciones abierto'); }} >
); }; export default Navbar;