import { Box, Button, Flex } from "@chakra-ui/react";
import { t, Trans } from "@lingui/macro";
import APStats from "components/builds/APStats";
import BuildCard from "components/builds/BuildCard";
import BuildFilters from "components/builds/BuildFilters";
import BuildsSkeleton from "components/builds/BuildsSkeleton";
import MyInfiniteScroller from "components/common/MyInfiniteScroller";
import MyLink from "components/common/MyLink";
import WeaponImage from "components/common/WeaponImage";
import WeaponSelector from "components/common/WeaponSelector";
import { useBuildsByWeapon } from "hooks/builds";
import { useUser } from "hooks/common";
import { useState } from "react";
import { RiBarChart2Fill, RiTShirtLine } from "react-icons/ri";
import { CSSVariables } from "utils/CSSVariables";
import MyHead from "../../components/common/MyHead";
const BuildsPage = () => {
const { data, stats, isLoading, state, dispatch, hiddenBuildCount } =
useBuildsByWeapon();
const [user] = useUser();
const [showStats, setShowStats] = useState(false);
return (
<>
dispatch({ type: "SET_WEAPON", weapon })}
menuIsOpen={!state.weapon}
autoFocus
isMulti={false}
/>
{state.weapon && (
<>
}
onClick={() => setShowStats(!showStats)}
>
{showStats ? (
Hide Stats
) : (
Show Stats
)}
{user && (
}
onClick={() => setShowStats(false)}
>
Add build
)}
{data.length} builds{" "}
{hiddenBuildCount > 0 && (
<>
(+ {hiddenBuildCount} hidden)
>
)}
>
)}
{state.weapon && (
)}
{showStats && }
{isLoading && }
{data.flatMap((buildArray) =>
state.expandedUsers.has(buildArray[0].userId) ? (
buildArray.map((build) => (
))
) : (
dispatch({ type: "EXPAND_USER", id: buildArray[0].userId })
}
my={2}
mx={[0, 2]}
/>
)
)}
>
);
};
export default BuildsPage;