diff --git a/webapp/src/components/AssetPage/SaleActionBox/BuyNFTButtons/BuyWithCryptoButton/BuyWithCryptoButton.tsx b/webapp/src/components/AssetPage/SaleActionBox/BuyNFTButtons/BuyWithCryptoButton/BuyWithCryptoButton.tsx index 9866058ea..0b22741dd 100644 --- a/webapp/src/components/AssetPage/SaleActionBox/BuyNFTButtons/BuyWithCryptoButton/BuyWithCryptoButton.tsx +++ b/webapp/src/components/AssetPage/SaleActionBox/BuyNFTButtons/BuyWithCryptoButton/BuyWithCryptoButton.tsx @@ -10,17 +10,20 @@ import { Props } from './BuyWithCryptoButton.types' export const BuyWithCryptoButton = (props: Props) => { const { asset, onClick, ...rest } = props - const handleOnClick = useCallback(() => { - const isClaimingName = isNFT(asset) && asset.category === NFTCategory.ENS && !asset.tokenId - const isMint = !!asset.itemId || isClaimingName - getAnalytics().track(events.BUY_WITH_CRYPTO, { - transaction_type: isMint ? 'mint' : 'secondary', - contract_address: isClaimingName ? undefined : asset.contractAddress, - token_id: isClaimingName ? undefined : isNFT(asset) ? asset.tokenId : asset.itemId, - category: asset.category - }) - onClick() - }, [props.asset, onClick]) + const handleOnClick = useCallback( + (e, data) => { + const isClaimingName = isNFT(asset) && asset.category === NFTCategory.ENS && !asset.tokenId + const isMint = !!asset.itemId || isClaimingName + getAnalytics().track(events.BUY_WITH_CRYPTO, { + transaction_type: isMint ? 'mint' : 'secondary', + contract_address: isClaimingName ? undefined : asset.contractAddress, + token_id: isClaimingName ? undefined : isNFT(asset) ? asset.tokenId : asset.itemId, + category: asset.category + }) + onClick?.(e, data) + }, + [props.asset, onClick] + ) return (