diff --git a/web/components/contract/like-market-button.tsx b/web/components/contract/like-market-button.tsx index 0fed0518..6ea6996d 100644 --- a/web/components/contract/like-market-button.tsx +++ b/web/components/contract/like-market-button.tsx @@ -1,6 +1,6 @@ import { HeartIcon } from '@heroicons/react/outline' import { Button } from 'web/components/button' -import React from 'react' +import React, { useMemo } from 'react' import { Contract } from 'common/contract' import { User } from 'common/user' import { useUserLikes } from 'web/hooks/use-likes' @@ -11,13 +11,20 @@ import { LIKE_TIP_AMOUNT } from 'common/like' import clsx from 'clsx' import { Col } from 'web/components/layout/col' import { firebaseLogin } from 'web/lib/firebase/users' +import { useMarketTipTxns } from 'web/hooks/use-tip-txns' +import { sum } from 'lodash' export function LikeMarketButton(props: { contract: Contract user: User | null | undefined }) { const { contract, user } = props - + const tips = useMarketTipTxns(contract.id).filter( + (txn) => txn.fromId === user?.id + ) + const totalTipped = useMemo(() => { + return sum(tips.map((tip) => tip.amount)) + }, [tips]) const likes = useUserLikes(user?.id) const userLikedContractIds = likes ?.filter((l) => l.type === 'contract') @@ -36,7 +43,7 @@ export function LikeMarketButton(props: { color={'gray-white'} onClick={onLike} > -