import React, { useContext, useLayoutEffect } from "react"; import { toAbsoluteUrl } from "../../../_metronic/_helpers"; import Divider from "components/util/Divider"; import { UserContext } from "context/UserContext"; import { useQuery } from "react-query"; import { APIFetchV1 } from "util/api"; import { UserGameStats, FormatGame } from "tachi-common"; import MenuLink from "./MenuLink"; import MenuDropdown from "./MenuDropdown"; import Loading from "components/util/Loading"; import KTLayoutHeader from "_metronic/_assets/js/layout/base/header"; import KTLayoutHeaderMenu from "_metronic/_assets/js/layout/base/header-menu"; import AllGames from "./AllGames"; import { UserGameStatsContext } from "context/UserGameStatsContext"; export function HeaderMenu() { const { user } = useContext(UserContext); const { ugs, setUGS } = useContext(UserGameStatsContext); const { isLoading, error } = useQuery([user?.id, "game_stats"], async () => { if (!user) { return null; } const res = await APIFetchV1("/users/me/game-stats"); if (!res.success) { throw res; } return setUGS(res.body); }); if (error) { console.error(error); } useLayoutEffect(() => { if (!isLoading) { KTLayoutHeader.init("kt_header", "kt_header_mobile"); KTLayoutHeaderMenu.init("kt_header_menu", "kt_header_menu_wrapper"); } }, [isLoading]); if (isLoading) { return ; } return (
    {/* */} {user && ugs && ugs.length !== 0 && ( {ugs.map(e => ( ))} )}
); }