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