Add config to disable update overlay, disable it
This commit is contained in:
@@ -5,3 +5,10 @@ import {ID} from '#/components/PolicyUpdateOverlay/updates/202508/config'
|
|||||||
* the relationship is clear.
|
* the relationship is clear.
|
||||||
*/
|
*/
|
||||||
export const ACTIVE_UPDATE_ID = ID
|
export const ACTIVE_UPDATE_ID = ID
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Toggle to enable or disable the policy update overlay feature e.g. once an
|
||||||
|
* update has run its course, set this to false. For new updates, set this to
|
||||||
|
* true and change `ACTIVE_UPDATE_ID` to the new update ID.
|
||||||
|
*/
|
||||||
|
export const POLICY_UPDATE_IS_ENABLED = false
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import {
|
|||||||
} from 'react'
|
} from 'react'
|
||||||
|
|
||||||
import {useSession} from '#/state/session'
|
import {useSession} from '#/state/session'
|
||||||
|
import {POLICY_UPDATE_IS_ENABLED} from '#/components/PolicyUpdateOverlay/config'
|
||||||
import {Provider as PortalProvider} from '#/components/PolicyUpdateOverlay/Portal'
|
import {Provider as PortalProvider} from '#/components/PolicyUpdateOverlay/Portal'
|
||||||
import {
|
import {
|
||||||
type PolicyUpdateState,
|
type PolicyUpdateState,
|
||||||
@@ -45,8 +46,15 @@ export function Provider({children}: {children?: ReactNode}) {
|
|||||||
const {hasSession} = useSession()
|
const {hasSession} = useSession()
|
||||||
const [isReadyToShowOverlay, setIsReadyToShowOverlay] = useState(false)
|
const [isReadyToShowOverlay, setIsReadyToShowOverlay] = useState(false)
|
||||||
const state = usePolicyUpdateState({
|
const state = usePolicyUpdateState({
|
||||||
// only enable the policy update overlay in non-test environments
|
enabled:
|
||||||
enabled: isReadyToShowOverlay && hasSession && ENV !== 'e2e',
|
// if the feature is enabled
|
||||||
|
POLICY_UPDATE_IS_ENABLED &&
|
||||||
|
// once shell has rendered
|
||||||
|
isReadyToShowOverlay &&
|
||||||
|
// only once logged in
|
||||||
|
hasSession &&
|
||||||
|
// only enabled in non-test environments
|
||||||
|
ENV !== 'e2e',
|
||||||
})
|
})
|
||||||
|
|
||||||
const ctx = useMemo(
|
const ctx = useMemo(
|
||||||
|
|||||||
Reference in New Issue
Block a user