Skip to content

Commit 893a353

Browse files
committed
New Tab Page WebUI: Fix rewards widget thinks ads are off when rewards are re-enabled
Fix brave/brave-browser#7807
1 parent 0cc1ecd commit 893a353

File tree

5 files changed

+10
-21
lines changed

5 files changed

+10
-21
lines changed

components/brave_new_tab_ui/actions/new_tab_actions.ts

+3-7
Original file line numberDiff line numberDiff line change
@@ -77,19 +77,15 @@ export const setInitialData = (initialData: InitialData) =>
7777

7878
export const createWallet = () => action(types.CREATE_WALLET, {})
7979

80-
export const onEnabledMain = (enabledMain: boolean) => action(types.ON_ENABLED_MAIN, {
81-
enabledMain
80+
export const onEnabledMain = (enabledMain: boolean, enabledAds?: boolean) => action(types.ON_ENABLED_MAIN, {
81+
enabledMain,
82+
enabledAds
8283
})
8384

8485
export const onAdsEnabled = (enabled: boolean) => action(types.ON_ADS_ENABLED, {
8586
enabled
8687
})
8788

88-
export const onRewardsSettingSave = (key: string, value: any) => action(types.ON_REWARDS_SETTING_SAVE, {
89-
key,
90-
value
91-
})
92-
9389
export const onWalletInitialized = (result: NewTab.RewardsResult) => action(types.ON_WALLET_INITIALIZED, {
9490
result
9591
})

components/brave_new_tab_ui/apiEventsToStore.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,9 @@ chrome.braveRewards.onWalletInitialized.addListener((result: any | NewTab.Reward
9090
})
9191

9292
chrome.braveRewards.onEnabledMain.addListener((enabledMain: boolean) => {
93-
getActions().onEnabledMain(enabledMain)
93+
chrome.braveRewards.getAdsEnabled((enabledAds: boolean) => {
94+
getActions().onEnabledMain(enabledMain, enabledAds)
95+
})
9496
})
9597

9698
chrome.braveRewards.onAdsEnabled.addListener((enabled: boolean) => {

components/brave_new_tab_ui/constants/new_tab_types.ts

-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ export const enum types {
2626
ON_ADS_ENABLED = '@@newtab/ON_ADS_ENABLED',
2727
ON_ADS_ESTIMATED_EARNINGS = '@@newtab/ON_ADS_ESTIMATED_EARNINGS',
2828
ON_ENABLED_MAIN = '@@newtab/ON_ENABLED_MAIN',
29-
ON_REWARDS_SETTING_SAVE = '@@newtab_panel/ON_SETTING_SAVE',
3029
ON_WALLET_INITIALIZED = '@@newtab/ON_WALLET_INITIALIZED',
3130
ON_BALANCE_REPORT = '@@newtab/ON_BALANCE_REPORT',
3231
ON_PROMOTIONS = '@@newtab/ON_PROMOTIONS',

components/brave_new_tab_ui/containers/newTab/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ class NewTabPage extends React.Component<Props, State> {
174174
}
175175

176176
enableRewards = () => {
177-
this.props.actions.onRewardsSettingSave('enabledMain', '1')
177+
chrome.braveRewards.saveSetting('enabledMain', '1')
178178
}
179179

180180
createWallet = () => {

components/brave_new_tab_ui/reducers/new_tab_reducer.tsx

+3-11
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,9 @@ export const newTabReducer: Reducer<NewTab.State | undefined> = (state: NewTab.S
275275
case types.ON_ENABLED_MAIN:
276276
state = { ...state }
277277
state.rewardsState.enabledMain = payload.enabledMain
278+
if (payload.enabledAds !== undefined) {
279+
state.rewardsState.enabledAds = payload.enabledAds
280+
}
278281
break
279282

280283
case types.ON_WALLET_INITIALIZED: {
@@ -302,17 +305,6 @@ export const newTabReducer: Reducer<NewTab.State | undefined> = (state: NewTab.S
302305
break
303306
}
304307

305-
case types.ON_REWARDS_SETTING_SAVE:
306-
const key = action.payload.key
307-
const value = action.payload.value
308-
309-
if (key) {
310-
state = { ...state }
311-
state.rewardsState[key] = !!value
312-
chrome.braveRewards.saveSetting(key, value)
313-
}
314-
break
315-
316308
case types.ON_ADS_ENABLED:
317309
state = { ...state }
318310
state.rewardsState.enabledAds = payload.enabled

0 commit comments

Comments
 (0)