Commit 3bc7f015 authored by Jordan Frankfurt's avatar Jordan Frankfurt Committed by GitHub

fix: add two more analytics events for m parity (#5748)

* fix: add two more analytics events for m parity

* pr feedback
parent 80271437
import { Trans } from '@lingui/macro' import { Trans } from '@lingui/macro'
import { sendAnalyticsEvent } from '@uniswap/analytics'
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
import fiatMaskUrl from 'assets/svg/fiat_mask.svg' import fiatMaskUrl from 'assets/svg/fiat_mask.svg'
import { BaseVariant } from 'featureFlags' import { BaseVariant } from 'featureFlags'
...@@ -112,6 +113,7 @@ export function FiatOnrampAnnouncement() { ...@@ -112,6 +113,7 @@ export function FiatOnrampAnnouncement() {
const toggleWalletDropdown = useToggleWalletDropdown() const toggleWalletDropdown = useToggleWalletDropdown()
const handleClick = useCallback(() => { const handleClick = useCallback(() => {
sendAnalyticsEvent('FOR Banner Click')
toggleWalletDropdown() toggleWalletDropdown()
acknowledge({ user: true }) acknowledge({ user: true })
}, [acknowledge, toggleWalletDropdown]) }, [acknowledge, toggleWalletDropdown])
......
...@@ -10,7 +10,7 @@ import Circle from '../../assets/images/blue-loader.svg' ...@@ -10,7 +10,7 @@ import Circle from '../../assets/images/blue-loader.svg'
import Modal from '../Modal' import Modal from '../Modal'
const Wrapper = styled.div` const Wrapper = styled.div`
background-color: ${({ theme }) => theme.backgroundSurface}; background-color: ${({ theme }) => theme.white};
border-radius: 20px; border-radius: 20px;
box-shadow: ${({ theme }) => theme.deepShadow}; box-shadow: ${({ theme }) => theme.deepShadow};
display: flex; display: flex;
......
import { Trans } from '@lingui/macro' import { Trans } from '@lingui/macro'
import { sendAnalyticsEvent } from '@uniswap/analytics'
import { formatUSDPrice } from '@uniswap/conedison/format' import { formatUSDPrice } from '@uniswap/conedison/format'
import { CurrencyAmount, Token } from '@uniswap/sdk-core' import { CurrencyAmount, Token } from '@uniswap/sdk-core'
import { useWeb3React } from '@web3-react/core' import { useWeb3React } from '@web3-react/core'
...@@ -250,21 +251,26 @@ const AuthenticatedHeader = () => { ...@@ -250,21 +251,26 @@ const AuthenticatedHeader = () => {
}, [acknowledge, animateBuyCryptoButtonBorder]) }, [acknowledge, animateBuyCryptoButtonBorder])
const openFiatOnrampModal = useOpenModal(ApplicationModal.FIAT_ONRAMP) const openFiatOnrampModal = useOpenModal(ApplicationModal.FIAT_ONRAMP)
const openFoRModalWithAnalytics = useCallback(() => {
sendAnalyticsEvent('Fiat OnRamp Widget Opened')
openFiatOnrampModal()
}, [openFiatOnrampModal])
const [shouldCheck, setShouldCheck] = useState(false) const [shouldCheck, setShouldCheck] = useState(false)
const { const {
available: fiatOnrampAvailable, available: fiatOnrampAvailable,
availabilityChecked: fiatOnrampAvailabilityChecked, availabilityChecked: fiatOnrampAvailabilityChecked,
error, error,
loading: fiatOnrampAvailabilityLoading, loading: fiatOnrampAvailabilityLoading,
} = useFiatOnrampAvailability(shouldCheck, openFiatOnrampModal) } = useFiatOnrampAvailability(shouldCheck, openFoRModalWithAnalytics)
const handleBuyCryptoClick = useCallback(() => { const handleBuyCryptoClick = useCallback(() => {
if (!fiatOnrampAvailabilityChecked) { if (!fiatOnrampAvailabilityChecked) {
setShouldCheck(true) setShouldCheck(true)
} else if (fiatOnrampAvailable) { } else if (fiatOnrampAvailable) {
openFiatOnrampModal() openFoRModalWithAnalytics()
} }
}, [fiatOnrampAvailabilityChecked, fiatOnrampAvailable, openFiatOnrampModal]) }, [fiatOnrampAvailabilityChecked, fiatOnrampAvailable, openFoRModalWithAnalytics])
const disableBuyCryptoButton = Boolean( const disableBuyCryptoButton = Boolean(
error || (!fiatOnrampAvailable && fiatOnrampAvailabilityChecked) || fiatOnrampAvailabilityLoading error || (!fiatOnrampAvailable && fiatOnrampAvailabilityChecked) || fiatOnrampAvailabilityLoading
) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment