Commit decb922d authored by lynn's avatar lynn Committed by GitHub

fix: handle undefined tax service banner counter in state (#6178)

* fix

* use ternary

* update
parent ac505556
...@@ -122,7 +122,7 @@ export default function TaxServiceBanner() { ...@@ -122,7 +122,7 @@ export default function TaxServiceBanner() {
sessionStorage.setItem(TAX_SERVICE_DISMISSED, 'false') sessionStorage.setItem(TAX_SERVICE_DISMISSED, 'false')
} }
const [bannerOpen, setBannerOpen] = useState( const [bannerOpen, setBannerOpen] = useState(
sessionStorageTaxServiceDismissed !== 'true' && dismissals < MAX_RENDER_COUNT sessionStorageTaxServiceDismissed !== 'true' && (dismissals === undefined || dismissals < MAX_RENDER_COUNT)
) )
const onDismiss = useCallback(() => { const onDismiss = useCallback(() => {
setModalOpen(false) setModalOpen(false)
...@@ -131,7 +131,7 @@ export default function TaxServiceBanner() { ...@@ -131,7 +131,7 @@ export default function TaxServiceBanner() {
const handleClose = useCallback(() => { const handleClose = useCallback(() => {
sessionStorage.setItem(TAX_SERVICE_DISMISSED, 'true') sessionStorage.setItem(TAX_SERVICE_DISMISSED, 'true')
setBannerOpen(false) setBannerOpen(false)
addTaxServiceDismissal(dismissals + 1) dismissals === undefined ? addTaxServiceDismissal(1) : addTaxServiceDismissal(dismissals + 1)
}, [addTaxServiceDismissal, dismissals]) }, [addTaxServiceDismissal, dismissals])
const handleLearnMoreClick = useCallback((e: any) => { const handleLearnMoreClick = useCallback((e: any) => {
......
...@@ -93,7 +93,7 @@ export function useIsExpertMode(): boolean { ...@@ -93,7 +93,7 @@ export function useIsExpertMode(): boolean {
return useAppSelector((state) => state.user.userExpertMode) return useAppSelector((state) => state.user.userExpertMode)
} }
export function useTaxServiceDismissal(): [number, (dismissals: number) => void] { export function useTaxServiceDismissal(): [number | undefined, (dismissals: number) => void] {
const dispatch = useAppDispatch() const dispatch = useAppDispatch()
const taxServiceDismissals = useAppSelector((state) => state.user.taxServiceDismissals) const taxServiceDismissals = useAppSelector((state) => state.user.taxServiceDismissals)
const setDismissals = useCallback( const setDismissals = useCallback(
......
...@@ -9,7 +9,7 @@ import { SerializedPair, SerializedToken } from './types' ...@@ -9,7 +9,7 @@ import { SerializedPair, SerializedToken } from './types'
const currentTimestamp = () => new Date().getTime() const currentTimestamp = () => new Date().getTime()
export interface UserState { export interface UserState {
taxServiceDismissals: number taxServiceDismissals: number | undefined
selectedWallet?: ConnectionType selectedWallet?: ConnectionType
......
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