Skip to content

Commit 1acfd5d

Browse files
committed
fix: re-render pool alert banner on breakpoint change
1 parent 14a622e commit 1acfd5d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

apps/main/src/dex/components/PoolAlertBanner.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useMemo } from 'react'
22
import { createPortal } from 'react-dom'
3+
import { useIsDesktop } from '@ui-kit/hooks/useBreakpoints'
34
import { useDismissBanner } from '@ui-kit/hooks/useLocalStorage'
45
import { Banner, BannerProps } from '@ui-kit/shared/ui/Banner'
56
import { AlertType, PoolAlert } from '../types/main.types'
@@ -25,7 +26,9 @@ export const PoolAlertBanner = ({
2526
alertType: AlertType
2627
}) => {
2728
const { shouldShowBanner, dismissBanner } = useDismissBanner(poolAlertBannerKey, ONE_DAY_MS)
28-
const portalTarget = useMemo(() => document.getElementsByTagName('header')[0], [])
29+
const isDesktop = useIsDesktop()
30+
// eslint-disable-next-line react-hooks/exhaustive-deps -- isDesktop triggers re-query when header changes (desktop ↔ mobile)
31+
const portalTarget = useMemo(() => document.getElementsByTagName('header')[0], [isDesktop])
2932
const severity = alertTypeToBannerSeverity[alertType]
3033

3134
return (

0 commit comments

Comments
 (0)