import { Tooltip, Avatar } from 'antd'; import { FC, useEffect, useState } from 'react'; import cn from 'classnames'; import dynamic from 'next/dynamic'; import Link from 'next/link'; import { useTranslation } from 'next-export-i18n'; import { Localization } from '../../../types/localization'; import styles from './Header.module.scss'; // Lazy loaded components const UserDropdown = dynamic( () => import('../../common/UserDropdown/UserDropdown').then(mod => mod.UserDropdown), { ssr: false, }, ); export type HeaderComponentProps = { name: string; chatAvailable: boolean; chatDisabled: boolean; online: boolean; }; export const Header: FC = ({ name, chatAvailable, chatDisabled, online }) => { const [canHideChat, setCanHideChat] = useState(false); const { t } = useTranslation(); useEffect(() => { setCanHideChat(window.innerWidth >= 768); }, []); return (
{online ? ( {t(Localization.Frontend.Header.skipToPlayer)} ) : ( {t(Localization.Frontend.Header.skipToOfflineMessage)} )} {t(Localization.Frontend.Header.skipToContent)} {t(Localization.Frontend.Header.skipToFooter)}

{name}

{chatAvailable && !chatDisabled && ( )} {!chatAvailable && !chatDisabled && ( {t(Localization.Frontend.Header.chatOffline)} )}
); }; export default Header;