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 && ( <> {user && ( )} {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;