import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; const getTimeFormat = (currentLanguage: string) => new Intl.DateTimeFormat(currentLanguage, { dateStyle: "full", timeStyle: "long", timeZone: "Europe/Warsaw", }).format(new Date()); export const Header = () => { const { t, i18n: { changeLanguage, language } } = useTranslation(); const [currentLanguage, setCurrentLanguage] = useState(language); const [clock, setClock] = useState(getTimeFormat(currentLanguage)); useEffect(() => { setClock(getTimeFormat(currentLanguage)); const _ = setInterval(() => setClock(getTimeFormat(currentLanguage)), 1000); return () => clearInterval(_); }, [currentLanguage]); const handleChangeLanguage = () => { const newLanguage = currentLanguage === "en" ? "pl" : "en"; setCurrentLanguage(newLanguage); changeLanguage(newLanguage); } return