From c35483c5461aa2eab9484f650c8dc3816ce0a8b9 Mon Sep 17 00:00:00 2001 From: Kevin Smith Date: Tue, 2 Dec 2025 12:04:34 -0500 Subject: [PATCH] [NTP] Add Rewards provider deprecation notice (#32611) --- .../widgets/rewards_widget.style.ts | 20 ++++++++ .../components/widgets/rewards_widget.tsx | 47 ++++++++++++++++++- components/resources/rewards_strings.grdp | 6 +-- 3 files changed, 69 insertions(+), 4 deletions(-) diff --git a/browser/resources/brave_new_tab_page_refresh/components/widgets/rewards_widget.style.ts b/browser/resources/brave_new_tab_page_refresh/components/widgets/rewards_widget.style.ts index b2dd514aa73..0b848c0c444 100644 --- a/browser/resources/brave_new_tab_page_refresh/components/widgets/rewards_widget.style.ts +++ b/browser/resources/brave_new_tab_page_refresh/components/widgets/rewards_widget.style.ts @@ -86,6 +86,26 @@ export const style = scoped.css` padding-bottom: 4px; } + &.reset-external-wallet { + .title { + --leo-icon-color: ${color.systemfeedback.warningIcon}; + --leo-icon-size: 16px; + } + + .text { + color: #fff; + } + + .header { + font: ${font.default.semibold}; + } + + p { + font: ${font.xSmall.regular}; + opacity: 0.6; + } + } + &.login { --leo-icon-size: 40px; --provider-icon-color: currentcolor; diff --git a/browser/resources/brave_new_tab_page_refresh/components/widgets/rewards_widget.tsx b/browser/resources/brave_new_tab_page_refresh/components/widgets/rewards_widget.tsx index 9ec0425ce1e..dc89d7484f0 100644 --- a/browser/resources/brave_new_tab_page_refresh/components/widgets/rewards_widget.tsx +++ b/browser/resources/brave_new_tab_page_refresh/components/widgets/rewards_widget.tsx @@ -18,7 +18,10 @@ import { usePersistedJSON } from '$web-common/usePersistedState' import { WidgetMenu } from './widget_menu' import { Link, openLink } from '../common/link' import { WalletProviderIcon } from '../../../../../components/brave_rewards/resources/shared/components/icons/wallet_provider_icon' -import { getExternalWalletProviderName } from '../../../../../components/brave_rewards/resources/shared/lib/external_wallet' +import { + getExternalWalletProviderName, + shouldResetExternalWallet, +} from '../../../../../components/brave_rewards/resources/shared/lib/external_wallet' import { getProviderPayoutStatus } from '../../../../../components/brave_rewards/resources/shared/lib/provider_payout_status' import { formatString } from '$web-common/formatString' @@ -129,6 +132,44 @@ export function RewardsWidget() { ) } + function renderResetExternalWallet() { + if (!externalWallet) { + return null + } + const provider = getExternalWalletProviderName(externalWallet.provider) + return ( + +
+ + {getString(S.NEW_TAB_REWARDS_WIDGET_TITLE)} +
+
+
+
+ {formatString(getString(S.REWARDS_RESET_EXTERNAL_WALLET_TITLE), [ + provider, + ])} +
+

+ {formatString(getString(S.REWARDS_RESET_EXTERNAL_WALLET_TEXT), { + $1: provider, + $2: (content) => null, + })} +

+
+
+ +
+
+
+ ) + } + function renderLogin() { if (!externalWallet) { return null @@ -268,6 +309,10 @@ export function RewardsWidget() { return renderUnconnected() } + if (shouldResetExternalWallet(externalWallet.provider)) { + return renderResetExternalWallet() + } + if (!externalWallet.authenticated) { return renderLogin() } diff --git a/components/resources/rewards_strings.grdp b/components/resources/rewards_strings.grdp index f2510137a11..790d22ff4a5 100644 --- a/components/resources/rewards_strings.grdp +++ b/components/resources/rewards_strings.grdp @@ -28,10 +28,10 @@ Don't worry: Any BAT already in your $1Uphold account won't be affected by resetting. - + You will not earn for ads while connected to $1Uphold. Reset Brave Rewards and connect a different payout account to keep earning. $2Learn more/$2 - + $1Uphold account no longer supported. @@ -435,7 +435,7 @@ Help - + More