import { PERMISSIONS } from "@hey/data/constants"; import { type GroupFragment, useGroupStatsQuery } from "@hey/indexer"; import { useState } from "react"; import Members from "@/components/Shared/Modal/Members"; import GraphStatsShimmer from "@/components/Shared/Shimmer/GraphStatsShimmer"; import { Modal } from "@/components/Shared/UI"; import humanize from "@/helpers/humanize"; import { useAccountStore } from "@/store/persisted/useAccountStore"; interface MembersCountProps { group: GroupFragment; } const MembersCount = ({ group }: MembersCountProps) => { const { currentAccount } = useAccountStore(); const [showMembersModal, setShowMembersModal] = useState(false); const hideCount = Object.values( currentAccount?.isStaff ? [] : PERMISSIONS ).includes(group.address); const { data, loading } = useGroupStatsQuery({ skip: hideCount, variables: { request: { group: group.address } } }); if (hideCount) { return null; } if (loading) { return ; } if (!data) { return null; } const stats = data.groupStats; return (
setShowMembersModal(false)} show={showMembersModal} title="Members" >
); }; export default MembersCount;