diff --git a/packages/core-components/src/components/DismissableBanner/DismissableBanner.tsx b/packages/core-components/src/components/DismissableBanner/DismissableBanner.tsx index e3e423d166..a1a8b9d91f 100644 --- a/packages/core-components/src/components/DismissableBanner/DismissableBanner.tsx +++ b/packages/core-components/src/components/DismissableBanner/DismissableBanner.tsx @@ -102,18 +102,16 @@ export const DismissableBanner = (props: Props) => { const classes = useStyles(); const storageApi = useApi(storageApiRef); const notificationsStore = storageApi.forBucket('notifications'); - const dismissedBannersSnapshot = - notificationsStore.snapshot('dismissedBanners'); - - const [dismissedBanners, setDismissedBanners] = useState( - new Set(dismissedBannersSnapshot.value ?? []), - ); - const [loadingSettings, setLoadingSettings] = useState( - dismissedBannersSnapshot.presence === 'unknown', - ); - const observedItems = useObservable( notificationsStore.observe$('dismissedBanners'), + notificationsStore.snapshot('dismissedBanners'), + ); + + const [dismissedBanners, setDismissedBanners] = useState( + new Set(observedItems.value ?? []), + ); + const [loadingSettings, setLoadingSettings] = useState( + observedItems.presence === 'unknown', ); useEffect(() => {