import React, { useContext, useEffect } 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 { TachiConfig } from "lib/config"; import AllGames from "./AllGames"; export function HeaderMenu() { const { user } = useContext(UserContext); const { isLoading, error, data } = useQuery("USER_GAME_STATS", async () => { if (!user) { return null; } const res = await APIFetchV1("/users/me/game-stats"); if (!res.success) { throw res; } return res.body; }); if (error) { console.error(error); } useEffect(() => { if (!isLoading) { KTLayoutHeader.init("kt_header", "kt_header_mobile"); KTLayoutHeaderMenu.init("kt_header_menu", "kt_header_menu_wrapper"); } }, [isLoading]); if (isLoading) { return ; } return (
    {user && data && data.length !== 0 && ( {data.map(e => ( ))} )}
); }