Create custom Outlet for these announcements

This commit is contained in:
Eric Bailey
2025-08-04 13:07:43 -05:00
parent 6f53564b56
commit 18b6d7cf6a
2 changed files with 7 additions and 6 deletions
+1 -1
View File
@@ -73,7 +73,7 @@ export function createPortalGroup() {
return null
}
return {Provider, Outlet, Portal}
return {Provider, Outlet, Portal, Context}
}
const DefaultPortal = createPortalGroup()
@@ -1,5 +1,7 @@
import {useContext} from 'react'
import {View} from 'react-native'
import {atoms as a} from '#/alf'
import {AnnouncementDialogOuter} from '#/components/dialogs/BlockingAnnouncements/AnnouncementDialog'
import * as PolicyUpdate20250801 from '#/components/dialogs/BlockingAnnouncements/PolicyUpdate20250801'
import {createPortalGroup} from '#/components/Portal'
@@ -10,11 +12,10 @@ export const Provider = portalGroup.Provider
export const Portal = portalGroup.Portal
export function Outlet() {
return (
<View style={{zIndex: 9999}}>
<portalGroup.Outlet />
</View>
)
const {outlet} = useContext(portalGroup.Context)
return outlet ? (
<View style={[a.fixed, a.inset_0, {zIndex: 9999}]}>{outlet}</View>
) : null
}
export function BlockingAnnouncements() {