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 ( ) } export default Header;