Commit a02afd50 authored by Jordan Frankfurt's avatar Jordan Frankfurt Committed by GitHub

fix: add react state hookup for fiat announcement dismissal (#5840)

parent 1f7ba5ae
...@@ -5,7 +5,7 @@ import { useWeb3React } from '@web3-react/core' ...@@ -5,7 +5,7 @@ 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'
import { useFiatOnrampFlag } from 'featureFlags/flags/fiatOnramp' import { useFiatOnrampFlag } from 'featureFlags/flags/fiatOnramp'
import { useCallback, useEffect } from 'react' import { useCallback, useEffect, useState } from 'react'
import { X } from 'react-feather' import { X } from 'react-feather'
import { useToggleWalletDropdown } from 'state/application/hooks' import { useToggleWalletDropdown } from 'state/application/hooks'
import { useAppSelector } from 'state/hooks' import { useAppSelector } from 'state/hooks'
...@@ -100,6 +100,7 @@ const MAX_RENDER_COUNT = 3 ...@@ -100,6 +100,7 @@ const MAX_RENDER_COUNT = 3
export function FiatOnrampAnnouncement() { export function FiatOnrampAnnouncement() {
const { account } = useWeb3React() const { account } = useWeb3React()
const [acks, acknowledge] = useFiatOnrampAck() const [acks, acknowledge] = useFiatOnrampAck()
const [localClose, setLocalClose] = useState(false)
useEffect(() => { useEffect(() => {
if (!sessionStorage.getItem(ANNOUNCEMENT_RENDERED)) { if (!sessionStorage.getItem(ANNOUNCEMENT_RENDERED)) {
acknowledge({ renderCount: acks?.renderCount + 1 }) acknowledge({ renderCount: acks?.renderCount + 1 })
...@@ -108,6 +109,7 @@ export function FiatOnrampAnnouncement() { ...@@ -108,6 +109,7 @@ export function FiatOnrampAnnouncement() {
}, [acknowledge, acks]) }, [acknowledge, acks])
const handleClose = useCallback(() => { const handleClose = useCallback(() => {
setLocalClose(true)
localStorage.setItem(ANNOUNCEMENT_DISMISSED, 'true') localStorage.setItem(ANNOUNCEMENT_DISMISSED, 'true')
}, []) }, [])
...@@ -128,7 +130,8 @@ export function FiatOnrampAnnouncement() { ...@@ -128,7 +130,8 @@ export function FiatOnrampAnnouncement() {
localStorage.getItem(ANNOUNCEMENT_DISMISSED) || localStorage.getItem(ANNOUNCEMENT_DISMISSED) ||
acks?.renderCount >= MAX_RENDER_COUNT || acks?.renderCount >= MAX_RENDER_COUNT ||
isMobile || isMobile ||
openModal !== null openModal !== null ||
localClose
) { ) {
return null return null
} }
......
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