[NTP] Don't load React News context if disabled by policy (#30270)

This commit is contained in:
Kevin Smith
2025-07-25 06:19:57 +09:00
committed by GitHub
parent c3bd91df1d
commit 95c375401f
@@ -150,6 +150,18 @@ function GetShouldShowBrandedWallpaperNotification (props: Props) {
!props.newTabData.isBrandedWallpaperNotificationDismissed
}
interface NewsProviderProps {
disabled: boolean
children: React.ReactNode
}
function NewsProvider(props: NewsProviderProps) {
if (props.disabled) {
return <>{props.children}</>
}
return <BraveNewsContextProvider>{props.children}</BraveNewsContextProvider>
}
class NewTabPage extends React.Component<Props, State> {
state: State = {
showSettingsMenu: false,
@@ -701,7 +713,7 @@ class NewTabPage extends React.Component<Props, State> {
hasSponsoredRichMediaBackground={hasSponsoredRichMediaBackground}
data-show-news-prompt={((this.state.backgroundHasLoaded || colorForBackground) && this.state.isPromptingBraveNews && !defaultState.featureFlagBraveNewsFeedV2Enabled) ? true : undefined}>
<OverrideReadabilityColor override={ this.shouldOverrideReadabilityColor(this.props.newTabData) } />
<BraveNewsContextProvider>
<NewsProvider disabled={newTabData.isBraveNewsDisabledByPolicy}>
<EngineContextProvider>
{
@@ -901,7 +913,7 @@ class NewTabPage extends React.Component<Props, State> {
}
<BraveNewsModal/>
</EngineContextProvider>
</BraveNewsContextProvider>
</NewsProvider>
</Page.App>
)
}