import {useMetadata} from "../../hooks/metadataHook";
import {useAuth} from "../../hooks/authenticationHook";
import {FontAwesomeIcon as Fa} from "@fortawesome/react-fontawesome";
import {faBars, faClockRotateLeft, faCog, faDoorOpen, faPalette, faSyncAlt} from "@fortawesome/free-solid-svg-icons";
import {useTheme} from "../../hooks/themeHook";
import {Dropdown} from "react-bootstrap";
import {localeService} from "../../service/localeService";
import {useTranslation} from "react-i18next";
import {useNavigation} from "../../hooks/navigationHook";
import {baseAddress, staticSite} from "../../service/backendConfiguration";
const LanguageSelector = () => {
const languages = localeService.getLanguages();
const onSelect = ({target}) => {
localeService.loadLocale(target.value)
}
return (
)
}
const Header = ({page, tab, hideUpdater}) => {
const {authRequired, user} = useAuth();
const {toggleColorChooser} = useTheme();
const {t} = useTranslation();
const {requestUpdate, lastUpdate, updating, toggleSidebar} = useNavigation();
const {getPlayerHeadImageUrl} = useMetadata();
const headImageUrl = user ? getPlayerHeadImageUrl(user.playerName, user.linkedToUuid) : undefined
// TODO Remove .replace('<', '') after locale replacement
return (
{!hideUpdater && <>
{!staticSite && }
{staticSite && }
{' '}
{lastUpdate.formatted}
>}
{authRequired && user ? <>
{user.username}
> : <>
>}
{t('html.label.themeSelect')}
{authRequired ?
{t('html.login.logout')}
: ''}
)
}
export default Header;