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 null
} }
return {Provider, Outlet, Portal} return {Provider, Outlet, Portal, Context}
} }
const DefaultPortal = createPortalGroup() const DefaultPortal = createPortalGroup()
@@ -1,5 +1,7 @@
import {useContext} from 'react'
import {View} from 'react-native' import {View} from 'react-native'
import {atoms as a} from '#/alf'
import {AnnouncementDialogOuter} from '#/components/dialogs/BlockingAnnouncements/AnnouncementDialog' import {AnnouncementDialogOuter} from '#/components/dialogs/BlockingAnnouncements/AnnouncementDialog'
import * as PolicyUpdate20250801 from '#/components/dialogs/BlockingAnnouncements/PolicyUpdate20250801' import * as PolicyUpdate20250801 from '#/components/dialogs/BlockingAnnouncements/PolicyUpdate20250801'
import {createPortalGroup} from '#/components/Portal' import {createPortalGroup} from '#/components/Portal'
@@ -10,11 +12,10 @@ export const Provider = portalGroup.Provider
export const Portal = portalGroup.Portal export const Portal = portalGroup.Portal
export function Outlet() { export function Outlet() {
return ( const {outlet} = useContext(portalGroup.Context)
<View style={{zIndex: 9999}}> return outlet ? (
<portalGroup.Outlet /> <View style={[a.fixed, a.inset_0, {zIndex: 9999}]}>{outlet}</View>
</View> ) : null
)
} }
export function BlockingAnnouncements() { export function BlockingAnnouncements() {