From 7da1848cdac89165a6ce5e0cd36a306aa5752baf Mon Sep 17 00:00:00 2001 From: zenparsing Date: Fri, 25 Sep 2020 13:21:41 -0400 Subject: [PATCH 1/2] Update webpack to bundle gifs and skip polyfill for Node streams - Gif bundling is required for updated rewards tip dialog designs. - Webpack was previously bundling a polyfill for Node's stream module due to a detected dependency in "styled-components". - Removed unused variables. --- components/webpack/webpack.config.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/components/webpack/webpack.config.js b/components/webpack/webpack.config.js index 2a8f7032d6e6..f334259d53be 100644 --- a/components/webpack/webpack.config.js +++ b/components/webpack/webpack.config.js @@ -5,9 +5,6 @@ const path = require('path') const GenerateDepfilePlugin = require('./webpack-plugin-depfile') -const createStyledComponentsTransformer = require('typescript-plugin-styled-components').default - -const styledComponentsTransformer = createStyledComponentsTransformer() module.exports = (env, argv) => ({ devtool: argv.mode === 'development' ? '#inline-source-map' : false, @@ -52,11 +49,12 @@ module.exports = (env, argv) => ({ loader: 'url-loader?limit=13000&minetype=application/font-woff' }, { - test: /\.(ttf|eot|ico|svg|png|jpg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + test: /\.(ttf|eot|ico|svg|png|jpg|gif)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: 'file-loader' }] }, node: { - fs: 'empty' + fs: 'empty', + stream: 'empty' } }) From 31e2a47e97f44c0c7b9b4543367953527a8f17d6 Mon Sep 17 00:00:00 2001 From: zenparsing Date: Mon, 31 Aug 2020 11:57:44 -0400 Subject: [PATCH 2/2] Implement tip dialog redesign --- browser/ui/webui/brave_tip_ui.cc | 680 ++++++++++-------- browser/ui/webui/brave_tip_ui.h | 5 +- browser/ui/webui/brave_webui_source.cc | 65 +- .../rewards_browsertest_context_util.cc | 11 +- .../rewards_browsertest_contribution.cc | 26 +- .../brave_rewards_static_resources.grd | 4 +- .../brave_rewards/resources/tip/BUILD.gn | 2 +- .../resources/tip/actions/tip_actions.ts | 71 -- .../resources/tip/assets/background_1.svg | 34 + .../resources/tip/assets/background_2.svg | 34 + .../resources/tip/assets/background_3.svg | 196 +++++ .../resources/tip/assets/background_4.svg | 36 + .../resources/tip/assets/background_5.svg | 31 + .../resources/tip/assets/tip_animation.gif | Bin 0 -> 663112 bytes .../resources/tip/brave_rewards_tip.html | 23 - .../resources/tip/brave_rewards_tip.tsx | 124 ---- .../resources/tip/components/app.style.ts | 64 ++ .../resources/tip/components/app.tsx | 143 ++-- .../resources/tip/components/bat_string.tsx | 42 ++ .../tip/components/button_switch.style.ts | 52 ++ .../tip/components/button_switch.tsx | 54 ++ .../components/current_monthly_form.style.ts | 83 +++ .../tip/components/current_monthly_form.tsx | 97 +++ .../components/form_submit_button.style.ts | 36 + .../tip/components/form_submit_button.tsx | 28 + .../tip/components/icons/calendar_icon.tsx | 13 + .../tip/components/icons/close_icon.tsx | 13 + .../components/icons/paper_airplane_icon.tsx | 13 + .../tip/components/icons/unverified_icon.tsx | 28 + .../tip/components/icons/verified_icon.tsx | 28 + .../tip/components/media_card.style.ts | 51 ++ .../resources/tip/components/media_card.tsx | 28 + .../tip/components/monthly_tip_form.style.ts | 32 + .../tip/components/monthly_tip_form.tsx | 166 +++++ .../resources/tip/components/new_tab_link.tsx | 18 + .../tip/components/one_time_tip_form.style.ts | 51 ++ .../tip/components/one_time_tip_form.tsx | 179 +++++ .../components/payment_kind_switch.style.ts | 19 + .../tip/components/payment_kind_switch.tsx | 48 ++ .../tip/components/publisher_banner.style.ts | 168 +++++ .../tip/components/publisher_banner.tsx | 359 +++++++++ .../resources/tip/components/siteBanner.tsx | 306 -------- .../tip/components/slider_switch.style.ts | 66 ++ .../tip/components/slider_switch.tsx | 69 ++ .../tip/components/terms_of_service.style.ts | 18 + .../tip/components/terms_of_service.tsx | 36 + .../resources/tip/components/tipMediaUser.tsx | 116 --- .../resources/tip/components/tipSite.tsx | 75 -- .../components/tip_amount_selector.style.ts | 17 + .../tip/components/tip_amount_selector.tsx | 44 ++ .../tip/components/tip_complete.style.ts | 116 +++ .../resources/tip/components/tip_complete.tsx | 126 ++++ .../tip/components/tip_form.style.ts | 61 ++ .../resources/tip/components/tip_form.tsx | 152 ++++ .../resources/tip/constants/tip_types.ts | 24 - .../resources/tip/img/tip_bg_1.svg | 1 - .../resources/tip/img/tip_bg_2.svg | 1 - .../brave_rewards/resources/tip/index.html | 20 + .../resources/tip/lib/formatting.ts | 22 + .../brave_rewards/resources/tip/lib/host.ts | 228 ++++++ .../tip/{store.ts => lib/host_context.ts} | 7 +- .../resources/tip/lib/interfaces.ts | 132 ++++ .../index.ts => lib/locale_context.ts} | 11 +- .../resources/tip/lib/state_manager.ts | 54 ++ .../resources/tip/lib/theme_loader.ts | 17 + .../brave_rewards/resources/tip/main.tsx | 33 + .../resources/tip/reducers/tip_reducer.ts | 136 ---- .../resources/tip/stories/index.tsx | 146 ++++ .../resources/tip/stories/locale_strings.ts | 44 ++ .../brave_rewards/resources/tip/utils.ts | 61 -- .../resources/brave_components_strings.grd | 46 +- .../test/brave_rewards/tip/formatting_test.ts | 42 ++ .../test/brave_rewards/tip/utils_test.ts | 22 - 73 files changed, 3936 insertions(+), 1468 deletions(-) delete mode 100644 components/brave_rewards/resources/tip/actions/tip_actions.ts create mode 100644 components/brave_rewards/resources/tip/assets/background_1.svg create mode 100644 components/brave_rewards/resources/tip/assets/background_2.svg create mode 100644 components/brave_rewards/resources/tip/assets/background_3.svg create mode 100644 components/brave_rewards/resources/tip/assets/background_4.svg create mode 100644 components/brave_rewards/resources/tip/assets/background_5.svg create mode 100644 components/brave_rewards/resources/tip/assets/tip_animation.gif delete mode 100644 components/brave_rewards/resources/tip/brave_rewards_tip.html delete mode 100644 components/brave_rewards/resources/tip/brave_rewards_tip.tsx create mode 100644 components/brave_rewards/resources/tip/components/app.style.ts create mode 100644 components/brave_rewards/resources/tip/components/bat_string.tsx create mode 100644 components/brave_rewards/resources/tip/components/button_switch.style.ts create mode 100644 components/brave_rewards/resources/tip/components/button_switch.tsx create mode 100644 components/brave_rewards/resources/tip/components/current_monthly_form.style.ts create mode 100644 components/brave_rewards/resources/tip/components/current_monthly_form.tsx create mode 100644 components/brave_rewards/resources/tip/components/form_submit_button.style.ts create mode 100644 components/brave_rewards/resources/tip/components/form_submit_button.tsx create mode 100644 components/brave_rewards/resources/tip/components/icons/calendar_icon.tsx create mode 100644 components/brave_rewards/resources/tip/components/icons/close_icon.tsx create mode 100644 components/brave_rewards/resources/tip/components/icons/paper_airplane_icon.tsx create mode 100644 components/brave_rewards/resources/tip/components/icons/unverified_icon.tsx create mode 100644 components/brave_rewards/resources/tip/components/icons/verified_icon.tsx create mode 100644 components/brave_rewards/resources/tip/components/media_card.style.ts create mode 100644 components/brave_rewards/resources/tip/components/media_card.tsx create mode 100644 components/brave_rewards/resources/tip/components/monthly_tip_form.style.ts create mode 100644 components/brave_rewards/resources/tip/components/monthly_tip_form.tsx create mode 100644 components/brave_rewards/resources/tip/components/new_tab_link.tsx create mode 100644 components/brave_rewards/resources/tip/components/one_time_tip_form.style.ts create mode 100644 components/brave_rewards/resources/tip/components/one_time_tip_form.tsx create mode 100644 components/brave_rewards/resources/tip/components/payment_kind_switch.style.ts create mode 100644 components/brave_rewards/resources/tip/components/payment_kind_switch.tsx create mode 100644 components/brave_rewards/resources/tip/components/publisher_banner.style.ts create mode 100644 components/brave_rewards/resources/tip/components/publisher_banner.tsx delete mode 100644 components/brave_rewards/resources/tip/components/siteBanner.tsx create mode 100644 components/brave_rewards/resources/tip/components/slider_switch.style.ts create mode 100644 components/brave_rewards/resources/tip/components/slider_switch.tsx create mode 100644 components/brave_rewards/resources/tip/components/terms_of_service.style.ts create mode 100644 components/brave_rewards/resources/tip/components/terms_of_service.tsx delete mode 100644 components/brave_rewards/resources/tip/components/tipMediaUser.tsx delete mode 100644 components/brave_rewards/resources/tip/components/tipSite.tsx create mode 100644 components/brave_rewards/resources/tip/components/tip_amount_selector.style.ts create mode 100644 components/brave_rewards/resources/tip/components/tip_amount_selector.tsx create mode 100644 components/brave_rewards/resources/tip/components/tip_complete.style.ts create mode 100644 components/brave_rewards/resources/tip/components/tip_complete.tsx create mode 100644 components/brave_rewards/resources/tip/components/tip_form.style.ts create mode 100644 components/brave_rewards/resources/tip/components/tip_form.tsx delete mode 100644 components/brave_rewards/resources/tip/constants/tip_types.ts delete mode 100644 components/brave_rewards/resources/tip/img/tip_bg_1.svg delete mode 100644 components/brave_rewards/resources/tip/img/tip_bg_2.svg create mode 100644 components/brave_rewards/resources/tip/index.html create mode 100644 components/brave_rewards/resources/tip/lib/formatting.ts create mode 100644 components/brave_rewards/resources/tip/lib/host.ts rename components/brave_rewards/resources/tip/{store.ts => lib/host_context.ts} (62%) create mode 100644 components/brave_rewards/resources/tip/lib/interfaces.ts rename components/brave_rewards/resources/tip/{reducers/index.ts => lib/locale_context.ts} (53%) create mode 100644 components/brave_rewards/resources/tip/lib/state_manager.ts create mode 100644 components/brave_rewards/resources/tip/lib/theme_loader.ts create mode 100644 components/brave_rewards/resources/tip/main.tsx delete mode 100644 components/brave_rewards/resources/tip/reducers/tip_reducer.ts create mode 100644 components/brave_rewards/resources/tip/stories/index.tsx create mode 100644 components/brave_rewards/resources/tip/stories/locale_strings.ts delete mode 100644 components/brave_rewards/resources/tip/utils.ts create mode 100644 components/test/brave_rewards/tip/formatting_test.ts delete mode 100644 components/test/brave_rewards/tip/utils_test.ts diff --git a/browser/ui/webui/brave_tip_ui.cc b/browser/ui/webui/brave_tip_ui.cc index bfa64d382375..42c18d68fc02 100644 --- a/browser/ui/webui/brave_tip_ui.cc +++ b/browser/ui/webui/brave_tip_ui.cc @@ -12,488 +12,532 @@ #include #include "base/memory/weak_ptr.h" +#include "base/strings/string_number_conversions.h" #include "base/strings/utf_string_conversions.h" -#include "brave/browser/brave_browser_process_impl.h" +#include "bat/ledger/mojom_structs.h" +#include "brave/browser/brave_rewards/rewards_service_factory.h" #include "brave/browser/profiles/profile_util.h" #include "brave/browser/ui/webui/basic_ui.h" -#include "brave/common/pref_names.h" -#include "brave/common/webui_url_constants.h" #include "brave/components/brave_rewards/browser/rewards_service.h" -#include "brave/browser/brave_rewards/rewards_service_factory.h" #include "brave/components/brave_rewards/browser/rewards_service_observer.h" #include "brave/components/brave_rewards/resources/grit/brave_rewards_resources.h" #include "brave/components/brave_rewards/resources/grit/brave_rewards_tip_generated_map.h" #include "chrome/browser/profiles/profile.h" -#include "chrome/browser/ui/browser_finder.h" -#include "chrome/browser/ui/chrome_pages.h" +#include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/scoped_tabbed_browser_displayer.h" -#include "chrome/browser/ui/webui/constrained_web_dialog_ui.h" -#include "chrome/common/pref_names.h" -#include "chrome/common/webui_url_constants.h" #include "components/grit/brave_components_strings.h" -#include "components/prefs/pref_change_registrar.h" -#include "components/prefs/pref_service.h" +#include "content/public/browser/web_contents.h" #include "content/public/browser/web_ui_data_source.h" #include "content/public/browser/web_ui_message_handler.h" #include "ui/base/l10n/l10n_util.h" -#include "bat/ledger/mojom_structs.h" +using brave_rewards::RewardsService; +using brave_rewards::RewardsServiceFactory; +using brave_rewards::RewardsServiceObserver; using content::WebUIMessageHandler; namespace { -// The handler for Javascript messages for Brave about: pages -class RewardsTipDOMHandler : public WebUIMessageHandler, - public brave_rewards::RewardsServiceObserver { +class TipMessageHandler : public WebUIMessageHandler, + public RewardsServiceObserver { public: - RewardsTipDOMHandler(); - ~RewardsTipDOMHandler() override; + TipMessageHandler(); + ~TipMessageHandler() override; - void Init(); + TipMessageHandler(const TipMessageHandler&) = delete; + TipMessageHandler operator=(const TipMessageHandler&) = delete; - // WebUIMessageHandler implementation. + // WebUIMessageHandler: void RegisterMessages() override; + // RewardsServiceObserver: + void OnWalletInitialized( + RewardsService* rewards_service, + const ledger::type::Result result) override; + + void OnRecurringTipSaved( + RewardsService* rewards_service, + bool success) override; + + void OnRecurringTipRemoved( + RewardsService* rewards_service, + bool success) override; + + void OnReconcileComplete( + RewardsService* rewards_service, + const ledger::type::Result result, + const std::string& contribution_id, + const double amount, + const ledger::type::RewardsType type, + const ledger::type::ContributionProcessor processor) override; + + void OnUnblindedTokensReady(RewardsService* rewards_service) override; + private: - void GetPublisherTipData(const base::ListValue* args); + // Message handlers + void DialogReady(const base::ListValue* args); + void GetPublisherBanner(const base::ListValue* args); void GetRewardsParameters(const base::ListValue* args); void OnTip(const base::ListValue* args); void GetRecurringTips(const base::ListValue* args); void GetReconcileStamp(const base::ListValue* args); - void OnReconcileStamp(uint64_t reconcile_stamp); - void OnGetRecurringTips(ledger::type::PublisherInfoList list); - void TweetTip(const base::ListValue *args); - void OnlyAnonWallet(const base::ListValue* args); - void GetUpholdWallet(const base::ListValue* args); - void OnGetUpholdWallet( + void TweetTip(const base::ListValue* args); + void GetOnlyAnonWallet(const base::ListValue* args); + void GetExternalWallet(const base::ListValue* args); + void FetchBalance(const base::ListValue* args); + + // Rewards service callbacks + void GetReconcileStampCallback(uint64_t reconcile_stamp); + + void GetRecurringTipsCallback(ledger::type::PublisherInfoList list); + + void GetUpholdWalletCallback( const ledger::type::Result result, ledger::type::UpholdWalletPtr wallet); - void OnPublisherBanner(ledger::type::PublisherBannerPtr banner); + void GetPublisherBannerCallback(ledger::type::PublisherBannerPtr banner); - void OnGetShareURL(const std::string& url); + void GetShareURLCallback(const std::string& url); - void FetchBalance(const base::ListValue* args); - void OnFetchBalance( + void FetchBalanceCallback( const ledger::type::Result result, ledger::type::BalancePtr balance); - void OnGetRewardsParameters(ledger::type::RewardsParametersPtr parameters); - - // RewardsServiceObserver implementation - void OnRecurringTipSaved(brave_rewards::RewardsService* rewards_service, - bool success) override; - - void OnRecurringTipRemoved(brave_rewards::RewardsService* rewards_service, - bool success) override; - - void OnReconcileComplete( - brave_rewards::RewardsService* rewards_service, - const ledger::type::Result result, - const std::string& contribution_id, - const double amount, - const ledger::type::RewardsType type, - const ledger::type::ContributionProcessor processor) override; - - brave_rewards::RewardsService* rewards_service_; // NOT OWNED - base::WeakPtrFactory weak_factory_; + void GetRewardsParametersCallback( + ledger::type::RewardsParametersPtr parameters); - DISALLOW_COPY_AND_ASSIGN(RewardsTipDOMHandler); + RewardsService* rewards_service_ = nullptr; // NOT OWNED + base::WeakPtrFactory weak_factory_{this}; }; -RewardsTipDOMHandler::RewardsTipDOMHandler() : weak_factory_(this) {} +TipMessageHandler::TipMessageHandler() = default; -RewardsTipDOMHandler::~RewardsTipDOMHandler() { - if (rewards_service_) +TipMessageHandler::~TipMessageHandler() { + if (rewards_service_) { rewards_service_->RemoveObserver(this); + } } -void RewardsTipDOMHandler::Init() { - Profile* profile = Profile::FromWebUI(web_ui()); - rewards_service_ = - brave_rewards::RewardsServiceFactory::GetForProfile(profile); - if (rewards_service_) - rewards_service_->AddObserver(this); -} +void TipMessageHandler::RegisterMessages() { + web_ui()->RegisterMessageCallback( + "dialogReady", + base::BindRepeating( + &TipMessageHandler::DialogReady, + base::Unretained(this))); -void RewardsTipDOMHandler::RegisterMessages() { web_ui()->RegisterMessageCallback( - "brave_rewards_tip.getPublisherBanner", - base::BindRepeating(&RewardsTipDOMHandler::GetPublisherTipData, - base::Unretained(this))); + "getPublisherBanner", + base::BindRepeating( + &TipMessageHandler::GetPublisherBanner, + base::Unretained(this))); + web_ui()->RegisterMessageCallback( - "brave_rewards_tip.getRewardsParameters", - base::BindRepeating(&RewardsTipDOMHandler::GetRewardsParameters, - base::Unretained(this))); + "getRewardsParameters", + base::BindRepeating( + &TipMessageHandler::GetRewardsParameters, + base::Unretained(this))); + web_ui()->RegisterMessageCallback( - "brave_rewards_tip.onTip", - base::BindRepeating(&RewardsTipDOMHandler::OnTip, - base::Unretained(this))); + "onTip", + base::BindRepeating( + &TipMessageHandler::OnTip, + base::Unretained(this))); + web_ui()->RegisterMessageCallback( - "brave_rewards_tip.getRecurringTips", - base::BindRepeating(&RewardsTipDOMHandler::GetRecurringTips, - base::Unretained(this))); + "getRecurringTips", + base::BindRepeating( + &TipMessageHandler::GetRecurringTips, + base::Unretained(this))); + web_ui()->RegisterMessageCallback( - "brave_rewards_tip.getReconcileStamp", - base::BindRepeating(&RewardsTipDOMHandler::GetReconcileStamp, - base::Unretained(this))); + "getReconcileStamp", + base::BindRepeating( + &TipMessageHandler::GetReconcileStamp, + base::Unretained(this))); + web_ui()->RegisterMessageCallback( - "brave_rewards_tip.tweetTip", - base::BindRepeating(&RewardsTipDOMHandler::TweetTip, - base::Unretained(this))); + "tweetTip", + base::BindRepeating( + &TipMessageHandler::TweetTip, + base::Unretained(this))); + web_ui()->RegisterMessageCallback( - "brave_rewards_tip.fetchBalance", - base::BindRepeating(&RewardsTipDOMHandler::FetchBalance, - base::Unretained(this))); + "fetchBalance", + base::BindRepeating( + &TipMessageHandler::FetchBalance, + base::Unretained(this))); + web_ui()->RegisterMessageCallback( - "brave_rewards_tip.getExternalWallet", + "getExternalWallet", base::BindRepeating( - &RewardsTipDOMHandler::GetUpholdWallet, + &TipMessageHandler::GetExternalWallet, base::Unretained(this))); + web_ui()->RegisterMessageCallback( - "brave_rewards_tip.onlyAnonWallet", + "getOnlyAnonWallet", base::BindRepeating( - &RewardsTipDOMHandler::OnlyAnonWallet, + &TipMessageHandler::GetOnlyAnonWallet, base::Unretained(this))); } -void RewardsTipDOMHandler::GetPublisherTipData( - const base::ListValue* args) { - CHECK_EQ(1U, args->GetSize()); - const std::string publisher_key = args->GetList()[0].GetString(); - rewards_service_->GetPublisherBanner( - publisher_key, - base::Bind(&RewardsTipDOMHandler::OnPublisherBanner, - weak_factory_.GetWeakPtr())); +void TipMessageHandler::OnWalletInitialized( + RewardsService* rewards_service, + const ledger::type::Result result) { + if (!IsJavascriptAllowed()) { + return; + } + + FireWebUIListener("rewardsInitialized"); } -void RewardsTipDOMHandler::GetRewardsParameters(const base::ListValue* args) { - if (!rewards_service_) +void TipMessageHandler::OnRecurringTipRemoved( + RewardsService* rewards_service, + bool success) { + if (!IsJavascriptAllowed()) { return; + } - rewards_service_->GetRewardsParameters( - base::Bind(&RewardsTipDOMHandler::OnGetRewardsParameters, - weak_factory_.GetWeakPtr())); + FireWebUIListener("recurringTipRemoved", base::Value(success)); } -static std::unique_ptr CreateListOfDoubles( - const std::vector& items) { - auto result = std::make_unique(); - for (double const& item : items) { - result->AppendDouble(item); +void TipMessageHandler::OnRecurringTipSaved( + RewardsService* rewards_service, + bool success) { + if (!IsJavascriptAllowed()) { + return; } - return result; + + FireWebUIListener("recurringTipSaved", base::Value(success)); } -void RewardsTipDOMHandler::OnGetRewardsParameters( - ledger::type::RewardsParametersPtr parameters) { - if (!web_ui()->CanCallJavascript()) { +void TipMessageHandler::OnReconcileComplete( + RewardsService* rewards_service, + const ledger::type::Result result, + const std::string& contribution_id, + const double amount, + const ledger::type::RewardsType type, + const ledger::type::ContributionProcessor processor) { + if (!IsJavascriptAllowed()) { return; } - base::DictionaryValue data; + base::Value data(base::Value::Type::DICTIONARY); + data.SetIntKey("result", static_cast(result)); + data.SetIntKey("type", static_cast(type)); - if (parameters) { - data.SetDouble("rate", parameters->rate); - data.SetList("tipChoices", - CreateListOfDoubles(parameters->tip_choices)); - data.SetList("monthlyTipChoices", - CreateListOfDoubles(parameters->monthly_tip_choices)); + FireWebUIListener("reconcileCompleted", data); +} + +void TipMessageHandler::OnUnblindedTokensReady( + RewardsService* rewards_service) { + if (!IsJavascriptAllowed()) { + return; } - web_ui()->CallJavascriptFunctionUnsafe( - "brave_rewards_tip.rewardsParameters", data); + FireWebUIListener("unblindedTokensReady"); } -void RewardsTipDOMHandler::OnTip(const base::ListValue* args) { - if (!rewards_service_ || !args) { - return; +void TipMessageHandler::DialogReady(const base::ListValue* args) { + // Initialize rewards service pointer on first "dialogReady" message + if (!rewards_service_) { + Profile* profile = Profile::FromWebUI(web_ui()); + rewards_service_ = RewardsServiceFactory::GetForProfile(profile); + if (rewards_service_) { + rewards_service_->AddObserver(this); + } + } + AllowJavascript(); + if (rewards_service_ && rewards_service_->IsInitialized()) { + FireWebUIListener("rewardsInitialized"); } +} - CHECK_EQ(3U, args->GetSize()); +void TipMessageHandler::GetOnlyAnonWallet(const base::ListValue* args) { + if (!rewards_service_) { + return; + } + const bool only_anon = rewards_service_->OnlyAnonWallet(); + FireWebUIListener("onlyAnonWalletUpdated", base::Value(only_anon)); +} +void TipMessageHandler::GetPublisherBanner(const base::ListValue* args) { + CHECK_EQ(1U, args->GetSize()); const std::string publisher_key = args->GetList()[0].GetString(); - const double amount = args->GetList()[1].GetDouble(); - const bool recurring = args->GetList()[2].GetBool(); - if (publisher_key.empty() || amount < 1) { - // TODO(nejczdovc) add error + if (publisher_key.empty() || !rewards_service_) { return; } - rewards_service_->OnTip(publisher_key, amount, recurring); + rewards_service_->GetPublisherBanner(publisher_key, base::Bind( + &TipMessageHandler::GetPublisherBannerCallback, + weak_factory_.GetWeakPtr())); } -void RewardsTipDOMHandler::GetRecurringTips( - const base::ListValue *args) { - if (rewards_service_) { - rewards_service_->GetRecurringTips(base::BindOnce( - &RewardsTipDOMHandler::OnGetRecurringTips, - weak_factory_.GetWeakPtr())); +void TipMessageHandler::GetRewardsParameters(const base::ListValue* args) { + if (!rewards_service_) { + return; } + + rewards_service_->GetRewardsParameters(base::Bind( + &TipMessageHandler::GetRewardsParametersCallback, + weak_factory_.GetWeakPtr())); } -void RewardsTipDOMHandler::OnGetRecurringTips( - ledger::type::PublisherInfoList list) { - if (!web_ui()->CanCallJavascript()) { +void TipMessageHandler::OnTip(const base::ListValue* args) { + CHECK_EQ(3U, args->GetSize()); + const std::string publisher_key = args->GetList()[0].GetString(); + const double amount = args->GetList()[1].GetDouble(); + const bool recurring = args->GetList()[2].GetBool(); + + if (publisher_key.empty() || !rewards_service_) { return; } - auto publishers = std::make_unique(); - for (auto const& item : list) { - auto publisher = std::make_unique(); - publisher->SetString("publisherKey", item->id); - publisher->SetInteger("monthlyDate", item->reconcile_stamp); - publishers->Append(std::move(publisher)); + if (recurring && amount <= 0) { + rewards_service_->RemoveRecurringTip(publisher_key); + } else if (amount >= 1) { + rewards_service_->OnTip(publisher_key, amount, recurring); } - - web_ui()->CallJavascriptFunctionUnsafe( - "brave_rewards_tip.recurringTips", - *publishers); } -void RewardsTipDOMHandler::OnPublisherBanner( - ledger::type::PublisherBannerPtr banner) { - if (!web_ui()->CanCallJavascript()) { - return; +void TipMessageHandler::GetReconcileStamp(const base::ListValue* args) { + if (!rewards_service_) { + return; } - base::DictionaryValue result; - if (banner) { - result.SetString("publisherKey", banner->publisher_key); - result.SetString("title", banner->title); - result.SetString("name", banner->name); - result.SetString("description", banner->description); - result.SetString("background", banner->background); - result.SetString("logo", banner->logo); - result.SetString("provider", banner->provider); - result.SetInteger("status", static_cast(banner->status)); - - auto amounts = std::make_unique(); - for (auto const& value : banner->amounts) { - amounts->AppendInteger(value); - } - result.SetList("amounts", std::move(amounts)); + rewards_service_->GetReconcileStamp(base::Bind( + &TipMessageHandler::GetReconcileStampCallback, + weak_factory_.GetWeakPtr())); +} - auto links = std::make_unique(); - for (auto const& item : banner->links) { - links->SetString(item.first, item.second); - } - result.SetDictionary("links", std::move(links)); +void TipMessageHandler::TweetTip(const base::ListValue* args) { + CHECK_EQ(args->GetSize(), 2U); + const std::string name = args->GetList()[0].GetString(); + const std::string tweet_id = args->GetList()[1].GetString(); + + if (name.empty() || !rewards_service_) { + return; } - web_ui()->CallJavascriptFunctionUnsafe( - "brave_rewards_tip.publisherBanner", result); -} + const std::string comment = l10n_util::GetStringFUTF8( + IDS_BRAVE_REWARDS_LOCAL_COMPLIMENT_TWEET, + base::UTF8ToUTF16(name)); -} // namespace + const std::string hashtag = l10n_util::GetStringUTF8( + IDS_BRAVE_REWARDS_LOCAL_COMPLIMENT_TWEET_HASHTAG); -BraveTipUI::BraveTipUI(content::WebUI* web_ui, const std::string& name) - : ConstrainedWebDialogUI(web_ui) { - Profile* profile = Profile::FromWebUI(web_ui); - // Show error for non-supported contexts - if (!brave::IsRegularProfile(profile)) { + std::map share_url_args; + share_url_args["comment"] = comment; + share_url_args["hashtag"] = hashtag; + share_url_args["name"] = name.substr(1); + share_url_args["tweet_id"] = tweet_id; + + rewards_service_->GetShareURL( + share_url_args, + base::BindOnce( + &TipMessageHandler::GetShareURLCallback, + base::Unretained(this))); +} + +void TipMessageHandler::FetchBalance(const base::ListValue* args) { + if (!rewards_service_) { return; } - content::WebUIDataSource* data_source = CreateBasicUIHTMLSource(profile, - name, - kBraveRewardsTipGenerated, - kBraveRewardsTipGeneratedSize, - IDR_BRAVE_REWARDS_TIP_HTML); - content::WebUIDataSource::Add(profile, data_source); - - auto handler_owner = std::make_unique(); - RewardsTipDOMHandler * handler = handler_owner.get(); - web_ui->AddMessageHandler(std::move(handler_owner)); - handler->Init(); + rewards_service_->FetchBalance(base::BindOnce( + &TipMessageHandler::FetchBalanceCallback, + weak_factory_.GetWeakPtr())); } -BraveTipUI::~BraveTipUI() { +void TipMessageHandler::GetExternalWallet(const base::ListValue* args) { + if (!rewards_service_) { + return; + } + rewards_service_->GetUpholdWallet(base::BindOnce( + &TipMessageHandler::GetUpholdWalletCallback, + weak_factory_.GetWeakPtr())); } -void RewardsTipDOMHandler::GetReconcileStamp(const base::ListValue *args) { - if (rewards_service_) { - rewards_service_->GetReconcileStamp(base::Bind( - &RewardsTipDOMHandler::OnReconcileStamp, - weak_factory_.GetWeakPtr())); +void TipMessageHandler::GetRecurringTips(const base::ListValue* args) { + if (!rewards_service_) { + return; } + rewards_service_->GetRecurringTips(base::BindOnce( + &TipMessageHandler::GetRecurringTipsCallback, + weak_factory_.GetWeakPtr())); } -void RewardsTipDOMHandler::OnReconcileStamp(uint64_t reconcile_stamp) { - if (!web_ui()->CanCallJavascript()) { - return; +void TipMessageHandler::GetRewardsParametersCallback( + ledger::type::RewardsParametersPtr parameters) { + if (!IsJavascriptAllowed()) { + return; } - const std::string stamp = std::to_string(reconcile_stamp); - web_ui()->CallJavascriptFunctionUnsafe("brave_rewards_tip.reconcileStamp", - base::Value(stamp)); -} + base::Value data(base::Value::Type::DICTIONARY); + if (parameters) { + base::Value tip_choices(base::Value::Type::LIST); + for (const auto& item : parameters->tip_choices) { + tip_choices.Append(item); + } -void RewardsTipDOMHandler::OnRecurringTipRemoved( - brave_rewards::RewardsService* rewards_service, - bool success) { - if (!web_ui()->CanCallJavascript()) { - return; + base::Value monthly_choices(base::Value::Type::LIST); + for (const auto& item : parameters->monthly_tip_choices) { + monthly_choices.Append(item); + } + + data.SetDoubleKey("rate", parameters->rate); + data.SetKey("tipChoices", std::move(tip_choices)); + data.SetKey("monthlyTipChoices", std::move(monthly_choices)); } - web_ui()->CallJavascriptFunctionUnsafe( - "brave_rewards_tip.recurringTipRemoved", base::Value(success)); + FireWebUIListener("rewardsParametersUpdated", data); } -void RewardsTipDOMHandler::OnRecurringTipSaved( - brave_rewards::RewardsService* rewards_service, - bool success) { - if (!web_ui()->CanCallJavascript()) { - return; +void TipMessageHandler::GetRecurringTipsCallback( + ledger::type::PublisherInfoList list) { + if (!IsJavascriptAllowed()) { + return; } - web_ui()->CallJavascriptFunctionUnsafe( - "brave_rewards_tip.recurringTipSaved", base::Value(success)); -} + base::Value publishers(base::Value::Type::LIST); + for (const auto& item : list) { + base::Value publisher(base::Value::Type::DICTIONARY); + publisher.SetStringKey("publisherKey", item->id); + publisher.SetDoubleKey("amount", item->weight); + publishers.Append(std::move(publisher)); + } -void RewardsTipDOMHandler::TweetTip(const base::ListValue *args) { - DCHECK_EQ(args->GetSize(), 2U); + FireWebUIListener("recurringTipsUpdated", publishers); +} - if (!rewards_service_) +void TipMessageHandler::GetPublisherBannerCallback( + ledger::type::PublisherBannerPtr banner) { + if (!IsJavascriptAllowed()) { return; + } - // Retrieve the relevant metadata from arguments. - std::string name; - if (!args->GetString(0, &name)) - return; - std::string tweet_id; - if (!args->GetString(1, &tweet_id)) + base::Value result(base::Value::Type::DICTIONARY); + + if (banner) { + result.SetStringKey("publisherKey", banner->publisher_key); + result.SetStringKey("title", banner->title); + result.SetStringKey("name", banner->name); + result.SetStringKey("description", banner->description); + result.SetStringKey("background", banner->background); + result.SetStringKey("logo", banner->logo); + result.SetStringKey("provider", banner->provider); + result.SetIntKey("status", static_cast(banner->status)); + + base::Value amounts(base::Value::Type::LIST); + for (const auto& value : banner->amounts) { + amounts.Append(value); + } + result.SetKey("amounts", std::move(amounts)); + + base::Value links(base::Value::Type::DICTIONARY); + for (const auto& item : banner->links) { + links.SetStringKey(item.first, item.second); + } + result.SetKey("links", std::move(links)); + } + + FireWebUIListener("publisherBannerUpdated", result); +} + +void TipMessageHandler::GetReconcileStampCallback(uint64_t reconcile_stamp) { + if (!IsJavascriptAllowed()) { return; + } - // Share the tip comment/compliment on Twitter. - std::string comment = l10n_util::GetStringFUTF8( - IDS_BRAVE_REWARDS_LOCAL_COMPLIMENT_TWEET, base::UTF8ToUTF16(name)); - std::string hashtag = l10n_util::GetStringUTF8( - IDS_BRAVE_REWARDS_LOCAL_COMPLIMENT_TWEET_HASHTAG); - std::map share_url_args; - share_url_args["comment"] = comment; - share_url_args["hashtag"] = hashtag; - share_url_args["name"] = name.erase(0, 1); - share_url_args["tweet_id"] = tweet_id; - rewards_service_->GetShareURL( - share_url_args, - base::BindOnce(&RewardsTipDOMHandler::OnGetShareURL, - base::Unretained(this))); + const std::string stamp = base::NumberToString(reconcile_stamp); + FireWebUIListener("reconcileStampUpdated", base::Value(stamp)); } -void RewardsTipDOMHandler::OnGetShareURL(const std::string& url) { +void TipMessageHandler::GetShareURLCallback(const std::string& url) { GURL gurl(url); - if (!gurl.is_valid()) + if (!gurl.is_valid()) { return; + } // Open a new tab with the prepopulated tweet ready to share. chrome::ScopedTabbedBrowserDisplayer browser_displayer( Profile::FromWebUI(web_ui())); - content::OpenURLParams open_url_params( - gurl, content::Referrer(), WindowOpenDisposition::NEW_FOREGROUND_TAB, - ui::PAGE_TRANSITION_AUTO_TOPLEVEL, false); - browser_displayer.browser()->OpenURL(open_url_params); + + browser_displayer.browser()->OpenURL(content::OpenURLParams( + gurl, + content::Referrer(), + WindowOpenDisposition::NEW_FOREGROUND_TAB, + ui::PAGE_TRANSITION_AUTO_TOPLEVEL, + false)); } -void RewardsTipDOMHandler::OnFetchBalance( +void TipMessageHandler::FetchBalanceCallback( const ledger::type::Result result, ledger::type::BalancePtr balance) { - if (!web_ui()->CanCallJavascript()) { + if (!IsJavascriptAllowed()) { return; } - base::DictionaryValue data; - data.SetInteger("status", static_cast(result)); - auto balance_value = std::make_unique(); + base::Value data(base::Value::Type::DICTIONARY); + data.SetIntKey("status", static_cast(result)); if (result == ledger::type::Result::LEDGER_OK && balance) { - balance_value->SetDouble("total", balance->total); - - auto wallets = std::make_unique(); - for (auto const& wallet : balance->wallets) { - wallets->SetDouble(wallet.first, wallet.second); + base::Value wallets(base::Value::Type::DICTIONARY); + for (const auto& wallet : balance->wallets) { + wallets.SetDoubleKey(wallet.first, wallet.second); } - balance_value->SetDictionary("wallets", std::move(wallets)); - data.SetDictionary("balance", std::move(balance_value)); - } + base::Value balance_value(base::Value::Type::DICTIONARY); + balance_value.SetDoubleKey("total", balance->total); + balance_value.SetKey("wallets", std::move(wallets)); - web_ui()->CallJavascriptFunctionUnsafe("brave_rewards_tip.balance", data); -} - -void RewardsTipDOMHandler::FetchBalance(const base::ListValue* args) { - if (rewards_service_) { - rewards_service_->FetchBalance(base::BindOnce( - &RewardsTipDOMHandler::OnFetchBalance, - weak_factory_.GetWeakPtr())); - } -} - -void RewardsTipDOMHandler::GetUpholdWallet( - const base::ListValue* args) { - if (!rewards_service_) { - return; + data.SetKey("balance", std::move(balance_value)); } - rewards_service_->GetUpholdWallet( - base::BindOnce( - &RewardsTipDOMHandler::OnGetUpholdWallet, - weak_factory_.GetWeakPtr())); + FireWebUIListener("balanceUpdated", data); } -void RewardsTipDOMHandler::OnGetUpholdWallet( +void TipMessageHandler::GetUpholdWalletCallback( const ledger::type::Result result, ledger::type::UpholdWalletPtr wallet) { - if (!web_ui()->CanCallJavascript()) { + if (!IsJavascriptAllowed()) { return; } - base::DictionaryValue data; + base::Value data(base::Value::Type::DICTIONARY); if (wallet) { - data.SetString("token", wallet->token); - data.SetString("address", wallet->address); - data.SetString("verifyUrl", wallet->verify_url); - data.SetString("addUrl", wallet->add_url); - data.SetString("withdrawUrl", wallet->withdraw_url); - data.SetString("userName", wallet->user_name); - data.SetString("accountUrl", wallet->account_url); - data.SetString("loginUrl", wallet->login_url); - data.SetInteger("status", static_cast(wallet->status)); + data.SetStringKey("token", wallet->token); + data.SetStringKey("address", wallet->address); + data.SetStringKey("verifyUrl", wallet->verify_url); + data.SetStringKey("addUrl", wallet->add_url); + data.SetStringKey("withdrawUrl", wallet->withdraw_url); + data.SetStringKey("userName", wallet->user_name); + data.SetStringKey("accountUrl", wallet->account_url); + data.SetStringKey("loginUrl", wallet->login_url); + data.SetIntKey("status", static_cast(wallet->status)); } - web_ui()->CallJavascriptFunctionUnsafe( - "brave_rewards_tip.externalWallet", data); + FireWebUIListener("externalWalletUpdated", data); } -void RewardsTipDOMHandler::OnlyAnonWallet(const base::ListValue* args) { - if (!rewards_service_ || !web_ui()->CanCallJavascript()) { +} // namespace + +BraveTipUI::BraveTipUI(content::WebUI* web_ui, const std::string& name) + : ConstrainedWebDialogUI(web_ui) { + Profile* profile = Profile::FromWebUI(web_ui); + if (!brave::IsRegularProfile(profile)) { return; } - const bool allow = rewards_service_->OnlyAnonWallet(); + content::WebUIDataSource* data_source = CreateBasicUIHTMLSource( + profile, + name, + kBraveRewardsTipGenerated, + kBraveRewardsTipGeneratedSize, + IDR_BRAVE_REWARDS_TIP_HTML); - web_ui()->CallJavascriptFunctionUnsafe( - "brave_rewards_tip.onlyAnonWallet", - base::Value(allow)); + content::WebUIDataSource::Add(profile, data_source); + web_ui->AddMessageHandler(std::make_unique()); } -void RewardsTipDOMHandler::OnReconcileComplete( - brave_rewards::RewardsService* rewards_service, - const ledger::type::Result result, - const std::string& contribution_id, - const double amount, - const ledger::type::RewardsType type, - const ledger::type::ContributionProcessor processor) { - if (!web_ui()->CanCallJavascript()) { - return; - } - - base::DictionaryValue complete; - complete.SetKey("result", base::Value(static_cast(result))); - complete.SetKey("type", base::Value(static_cast(result))); - - web_ui()->CallJavascriptFunctionUnsafe( - "brave_rewards_tip.reconcileComplete", - complete); -} +BraveTipUI::~BraveTipUI() = default; diff --git a/browser/ui/webui/brave_tip_ui.h b/browser/ui/webui/brave_tip_ui.h index a54fa283da87..688803bb9204 100644 --- a/browser/ui/webui/brave_tip_ui.h +++ b/browser/ui/webui/brave_tip_ui.h @@ -8,7 +8,6 @@ #include -#include "base/macros.h" #include "chrome/browser/ui/webui/constrained_web_dialog_ui.h" class BraveTipUI : public ConstrainedWebDialogUI { @@ -16,8 +15,8 @@ class BraveTipUI : public ConstrainedWebDialogUI { BraveTipUI(content::WebUI* web_ui, const std::string& host); ~BraveTipUI() override; - private: - DISALLOW_COPY_AND_ASSIGN(BraveTipUI); + BraveTipUI(const BraveTipUI&) = delete; + BraveTipUI& operator=(const BraveTipUI&) = delete; }; #endif // BRAVE_BROWSER_UI_WEBUI_BRAVE_TIP_UI_H_ diff --git a/browser/ui/webui/brave_webui_source.cc b/browser/ui/webui/brave_webui_source.cc index 647bb2788752..6939dfff5fae 100644 --- a/browser/ui/webui/brave_webui_source.cc +++ b/browser/ui/webui/brave_webui_source.cc @@ -91,11 +91,6 @@ void CustomizeWebUIHTMLSource(const std::string &name, { "1bb9aa85741c6d1c077f043324aae835.svg", IDR_BRAVE_REWARDS_IMG_WELCOME_BG }, // NOLINT { "dcaf489409ca7908aef96547c9aad274.svg", IDR_BRAVE_REWARDS_IMG_TAP }, // NOLINT } - }, { - std::string("tip"), { - { "2e7994eaf768ee4a99272ea96cb39849.svg", IDR_BRAVE_REWARDS_TIP_BG_1 }, - { "4364e454dba7ea966b117f643832e871.svg", IDR_BRAVE_REWARDS_TIP_BG_2 }, - } #endif }, { std::string("welcome"), { @@ -823,48 +818,48 @@ void CustomizeWebUIHTMLSource(const std::string &name, }, { #endif std::string("tip"), { - { "about", IDS_BRAVE_UI_ABOUT }, { "addFunds", IDS_BRAVE_UI_ADD_FUNDS }, - { "autoTipText", IDS_BRAVE_UI_AUTO_TIP_TEXT }, - { "bat", IDS_BRAVE_UI_BAT_TEXT }, { "bap", IDS_BRAVE_UI_BAP_REWARDS_TEXT }, - { "contributionAmount", IDS_BRAVE_UI_CONTRIBUTION_AMOUNT }, - { "contributionNextDate", IDS_BRAVE_REWARDS_LOCAL_CONTR_NEXT_DATE }, - { "donationAmount", IDS_BRAVE_UI_DONATION_AMOUNT }, + { "bapFunds", IDS_BRAVE_REWARDS_TIP_BAP_FUNDS }, + { "bat", IDS_BRAVE_UI_BAT_TEXT }, + { "batFunds", IDS_BRAVE_REWARDS_TIP_BAT_FUNDS }, + { "cancel", IDS_BRAVE_REWARDS_TIP_CANCEL }, + { "cancelConfirmationText", IDS_BRAVE_REWARDS_TIP_CANCEL_CONFIRMATION_TEXT }, // NOLINT + { "cancelMonthlyContribution", IDS_BRAVE_REWARDS_TIP_CANCEL_MONTHLY_CONTRIBUTION }, // NOLINT + { "changeAmount", IDS_BRAVE_REWARDS_TIP_CHANGE_AMOUNT }, + { "confirmCancel", IDS_BRAVE_REWARDS_TIP_CONFIRM_CANCEL }, + { "contributionAmount", IDS_BRAVE_REWARDS_TIP_CONTRIBUTION_AMOUNT }, // NOLINT + { "contributionCanceled", IDS_BRAVE_REWARDS_TIP_CONTRIBUTION_CANCELED }, // NOLINT + { "currentlySupporting", IDS_BRAVE_REWARDS_TIP_CURRENTLY_SUPPORTING }, + { "currentMonthlyContribution", IDS_BRAVE_REWARDS_TIP_CURRENT_MONTHLY_CONTRIBUTION }, // NOLINT { "doMonthly", IDS_BRAVE_UI_DO_MONTHLY }, - { "firstTipDateText", IDS_BRAVE_UI_FIRST_TIP_TEXT }, - { "makeMonthly", IDS_BRAVE_UI_MAKE_MONTHLY }, + { "errorHasOccurred", IDS_BRAVE_REWARDS_TIP_ERROR_HAS_OCCURRED }, + { "monthlyContribution", IDS_BRAVE_UI_MONTHLY_CONTRIBUTION }, + { "monthlyContributionSet", IDS_BRAVE_REWARDS_TIP_MONTHLY_CONTRIBUTION_SET }, // NOLINT + { "monthlyText", IDS_BRAVE_UI_MONTHLY_TEXT }, + { "nextContributionDate", IDS_BRAVE_REWARDS_TIP_NEXT_CONTRIBUTION_DATE }, // NOLINT { "notEnoughTokens", IDS_BRAVE_UI_NOT_ENOUGH_TOKENS }, { "notEnoughTokensLink", IDS_BRAVE_UI_NOT_ENOUGH_TOKENS_LINK }, { "on", IDS_BRAVE_UI_ON }, - { "monthlyText", IDS_BRAVE_UI_MONTHLY_TEXT }, - { "monthlySet", IDS_BRAVE_UI_CONTRIBUTION_SET }, - { "redditTipTitle", IDS_BRAVE_UI_REDDIT_TIP_TITLE }, - { "redditTipTitleEmpty", IDS_BRAVE_UI_REDDIT_TIP_TITLE_EMPTY }, - { "githubTipTitle", IDS_BRAVE_UI_GITHUB_TIP_TITLE }, - { "githubTipTitleEmpty", IDS_BRAVE_UI_GITHUB_TIP_TITLE_EMPTY }, - { "monthlyContribution", IDS_BRAVE_UI_MONTHLY_CONTRIBUTION }, - { "nextContribution", IDS_BRAVE_UI_NEXT_CONTRIBUTION }, + { "oneTimeTip", IDS_BRAVE_REWARDS_TIP_ONE_TIME_TIP }, + { "oneTimeTipAmount", IDS_BRAVE_REWARDS_TIP_ONE_TIME_TIP_AMOUNT }, { "points", IDS_BRAVE_UI_POINTS }, + { "postHeader", IDS_BRAVE_REWARDS_TIP_POST_HEADER }, + { "postHeaderTwitter", IDS_BRAVE_REWARDS_TIP_POST_HEADER_TWITTER }, { "rewardsBannerText1", IDS_BRAVE_UI_REWARDS_BANNER_TEXT1 }, - { "rewardsBannerText2", IDS_BRAVE_UI_REWARDS_BANNER_TEXT2 }, - { "rewardsBannerMonthlyText1", IDS_BRAVE_UI_REWARDS_BANNER_MONTHLY_TEXT1 }, // NOLINT { "sendDonation", IDS_BRAVE_UI_SEND_DONATION }, - { "setContribution", IDS_BRAVE_UI_SET_CONTRIBUTION }, - { "shareText", IDS_BRAVE_UI_SHARE_TEXT }, + { "siteBannerConnectedText", IDS_BRAVE_UI_SITE_BANNER_CONNECTED_TEXT }, { "siteBannerNoticeNote", IDS_BRAVE_UI_SITE_BANNER_NOTICE_NOTE }, { "siteBannerNoticeText", IDS_BRAVE_UI_SITE_BANNER_NOTICE_TEXT }, - { "siteBannerConnectedText", IDS_BRAVE_UI_SITE_BANNER_CONNECTED_TEXT }, - { "tellOthers", IDS_BRAVE_UI_TELL_OTHERS }, - { "thankYou", IDS_BRAVE_UI_THANK_YOU }, - { "tipSent", IDS_BRAVE_UI_TIP_SENT }, - { "tipText", IDS_BRAVE_UI_TIP_TEXT }, + { "sorryToSeeYouGo", IDS_BRAVE_REWARDS_TIP_SORRY_TO_SEE_YOU_GO }, + { "supportThisCreator", IDS_BRAVE_REWARDS_TIP_SUPPORT_THIS_CREATOR }, + { "termsOfService", IDS_BRAVE_REWARDS_TIP_TERMS_OF_SERVICE }, + { "thanksForTheSupport", IDS_BRAVE_REWARDS_TIP_THANKS_FOR_THE_SUPPORT }, // NOLINT + { "tipHasBeenSent", IDS_BRAVE_REWARDS_TIP_TIP_HAS_BEEN_SET }, + { "tipPostSubtitle", IDS_BRAVE_REWARDS_TIP_TIP_POST_SUBTITLE }, { "tokens", IDS_BRAVE_UI_TOKENS }, - { "tweetNow", IDS_BRAVE_UI_TWEET_NOW }, - { "tweetTipTitle", IDS_BRAVE_UI_TWEET_TIP_TITLE }, - { "tweetTipTitleEmpty", IDS_BRAVE_UI_TWEET_TIP_TITLE_EMPTY }, - { "unVerifiedTextMore", IDS_BRAVE_UI_SITE_UNVERIFIED_TEXT_MORE }, - { "walletBalance", IDS_BRAVE_UI_WALLET_BALANCE }, + { "tweetAboutSupport", IDS_BRAVE_REWARDS_TIP_TWEET_ABOUT_SUPPORT }, + { "unverifiedTextMore", IDS_BRAVE_UI_SITE_UNVERIFIED_TEXT_MORE }, { "welcome", IDS_BRAVE_UI_WELCOME }, } }, { diff --git a/components/brave_rewards/browser/test/common/rewards_browsertest_context_util.cc b/components/brave_rewards/browser/test/common/rewards_browsertest_context_util.cc index 0eb99e7a8dcd..69e820a774c6 100644 --- a/components/brave_rewards/browser/test/common/rewards_browsertest_context_util.cc +++ b/components/brave_rewards/browser/test/common/rewards_browsertest_context_util.cc @@ -418,15 +418,16 @@ void IsMediaTipsInjected(content::WebContents* context, bool should_appear) { std::vector GetSiteBannerTipOptions(content::WebContents* context) { DCHECK(context); - WaitForElementToAppear(context, "[data-test-id=amount-wrapper] div span"); + WaitForElementToAppear(context, "[data-test-id=tip-amount-options]"); auto options = content::EvalJs( context, R"( const delay = t => new Promise(resolve => setTimeout(resolve, t)); - delay(500).then(() => Array.prototype.map.call( - document.querySelectorAll( - "[data-test-id=amount-wrapper] div span"), - node => parseFloat(node.innerText))) + delay(500).then(() => Array.from( + document.querySelectorAll( + "[data-test-id=tip-amount-options] [data-option-value]" + ) + ).map(node => parseFloat(node.dataset.optionValue))) )", content::EXECUTE_SCRIPT_DEFAULT_OPTIONS, content::ISOLATED_WORLD_ID_CONTENT_END).ExtractList(); diff --git a/components/brave_rewards/browser/test/common/rewards_browsertest_contribution.cc b/components/brave_rewards/browser/test/common/rewards_browsertest_contribution.cc index 8a029ab5d544..e5b60123440d 100644 --- a/components/brave_rewards/browser/test/common/rewards_browsertest_contribution.cc +++ b/components/brave_rewards/browser/test/common/rewards_browsertest_contribution.cc @@ -97,12 +97,12 @@ void RewardsBrowserTestContribution::TipPublisher( auto tip_options = rewards_browsertest_util::GetSiteBannerTipOptions( site_banner_contents); const double amount = tip_options.at(selection); - const std::string amount_str = base::StringPrintf("%.3f", amount); // Select the tip amount (default is 1.000 BAT) std::string amount_selector = base::StringPrintf( - "div:nth-of-type(%u)>[data-test-id=amount-wrapper]", - selection + 1); + "[data-test-id=tip-amount-options] [data-option-index='%u'] button", + selection); + rewards_browsertest_util::WaitForElementThenClick( site_banner_contents, amount_selector); @@ -110,7 +110,7 @@ void RewardsBrowserTestContribution::TipPublisher( // Send the tip rewards_browsertest_util::WaitForElementThenClick( site_banner_contents, - "[data-test-id='send-tip-button']"); + "[data-test-id=form-submit-button]"); // Signal that direct tip was made and update wallet with new // balance @@ -123,11 +123,6 @@ void RewardsBrowserTestContribution::TipPublisher( // Wait for thank you banner to load ASSERT_TRUE(WaitForLoadStop(site_banner_contents)); - const std::string confirmationText = - type == rewards_browsertest_util::ContributionType::MonthlyTip - ? "Monthly contribution has been set!" - : "Tip sent!"; - if (type == rewards_browsertest_util::ContributionType::MonthlyTip) { WaitForRecurringTipToBeSaved(); // Trigger contribution process @@ -160,24 +155,15 @@ void RewardsBrowserTestContribution::TipPublisher( } // Make sure that thank you banner shows correct publisher data - // (domain and amount) { rewards_browsertest_util::WaitForElementToContain( site_banner_contents, "body", - confirmationText); - rewards_browsertest_util::WaitForElementToContain( - site_banner_contents, - "body", - amount_str + " BAT"); - rewards_browsertest_util::WaitForElementToContain( - site_banner_contents, - "body", - "Share the good news:"); + "Thanks for the support!"); rewards_browsertest_util::WaitForElementToContain( site_banner_contents, "body", - GetStringBalance()); + base::StringPrintf("%.3f BAT", amount)); } const bool is_monthly = diff --git a/components/brave_rewards/resources/brave_rewards_static_resources.grd b/components/brave_rewards/resources/brave_rewards_static_resources.grd index 3eb6793c7d2d..fdb952ca0bb7 100644 --- a/components/brave_rewards/resources/brave_rewards_static_resources.grd +++ b/components/brave_rewards/resources/brave_rewards_static_resources.grd @@ -21,9 +21,7 @@ - - - + diff --git a/components/brave_rewards/resources/tip/BUILD.gn b/components/brave_rewards/resources/tip/BUILD.gn index 2d9a7e2812f1..e333a05cdec3 100644 --- a/components/brave_rewards/resources/tip/BUILD.gn +++ b/components/brave_rewards/resources/tip/BUILD.gn @@ -2,7 +2,7 @@ import("//brave/components/common/typescript.gni") transpile_web_ui("tip") { entry_points = [ - ["brave_rewards_tip", rebase_path("brave_rewards_tip.tsx")] + ["brave_rewards_tip", rebase_path("main.tsx")] ] resource_name = "brave_rewards_tip" diff --git a/components/brave_rewards/resources/tip/actions/tip_actions.ts b/components/brave_rewards/resources/tip/actions/tip_actions.ts deleted file mode 100644 index 53189536279e..000000000000 --- a/components/brave_rewards/resources/tip/actions/tip_actions.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -import { action } from 'typesafe-actions' - -// Constant -import { types } from '../constants/tip_types' - -export const onCloseDialog = () => action(types.ON_CLOSE_DIALOG) - -export const onTweet = (name: string, tweetId: string) => action(types.ON_TWEET, { - name, - tweetId -}) - -export const onPublisherBanner = (data: RewardsTip.Publisher) => action(types.ON_PUBLISHER_BANNER, { - data -}) - -export const getRewardsParameters = () => action(types.GET_REWARDS_PARAMETERS) - -export const onRewardsParameters = (parameters: RewardsTip.RewardsParameters) => - action(types.ON_REWARDS_PARAMETERS, { - parameters - }) - -export const onTip = (publisherKey: string, amount: number, recurring: boolean) => action(types.ON_TIP, { - publisherKey, - amount, - recurring -}) - -export const getRecurringTips = () => action(types.GET_RECURRING_TIPS) - -export const onRecurringTips = (list: RewardsTip.RecurringTips[]) => action(types.ON_RECURRING_TIPS, { - list -}) - -export const getReconcileStamp = () => action(types.GET_RECONCILE_STAMP) - -export const onReconcileStamp = (stamp: number) => action(types.ON_RECONCILE_STAMP, { - stamp -}) - -export const onRecurringTipRemoved = (success: boolean) => action(types.ON_RECURRING_TIP_REMOVED, { - success -}) - -export const onRecurringTipSaved = (success: boolean) => action(types.ON_RECURRING_TIP_SAVED, { - success -}) - -export const getBalance = () => action(types.GET_BALANCE) - -export const onBalance = (status: number, balance: RewardsTip.Balance) => action(types.ON_BALANCE, { - status, - balance -}) - -export const getExternalWallet = () => action(types.GET_EXTERNAL_WALLET) - -export const onExternalWallet = (wallet: RewardsTip.ExternalWallet) => action(types.ON_EXTERNAL_WALLET, { - wallet -}) - -export const onlyAnonWallet = () => action(types.ONLY_ANON_WALLET) - -export const onOnlyAnonWallet = (only: boolean) => action(types.ON_ONLY_ANON_WALLET, { - only -}) diff --git a/components/brave_rewards/resources/tip/assets/background_1.svg b/components/brave_rewards/resources/tip/assets/background_1.svg new file mode 100644 index 000000000000..8d79541e05a7 --- /dev/null +++ b/components/brave_rewards/resources/tip/assets/background_1.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/components/brave_rewards/resources/tip/assets/background_2.svg b/components/brave_rewards/resources/tip/assets/background_2.svg new file mode 100644 index 000000000000..6b85c170978f --- /dev/null +++ b/components/brave_rewards/resources/tip/assets/background_2.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/components/brave_rewards/resources/tip/assets/background_3.svg b/components/brave_rewards/resources/tip/assets/background_3.svg new file mode 100644 index 000000000000..45a0bc8e58dd --- /dev/null +++ b/components/brave_rewards/resources/tip/assets/background_3.svg @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/components/brave_rewards/resources/tip/assets/background_4.svg b/components/brave_rewards/resources/tip/assets/background_4.svg new file mode 100644 index 000000000000..c6ad577b1554 --- /dev/null +++ b/components/brave_rewards/resources/tip/assets/background_4.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/components/brave_rewards/resources/tip/assets/background_5.svg b/components/brave_rewards/resources/tip/assets/background_5.svg new file mode 100644 index 000000000000..15884e20a192 --- /dev/null +++ b/components/brave_rewards/resources/tip/assets/background_5.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/components/brave_rewards/resources/tip/assets/tip_animation.gif b/components/brave_rewards/resources/tip/assets/tip_animation.gif new file mode 100644 index 0000000000000000000000000000000000000000..bd64c483e7cc7a61264f7601c17b443d99a74024 GIT binary patch literal 663112 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 z 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 z

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

kk^Olssm^J>tz45 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%0A$oTdWdgZhFYW2RKe4**dfsh$_xV|#JKq9* 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 - - - - - Rewards Tip - - - - - - - - - -

- - diff --git a/components/brave_rewards/resources/tip/brave_rewards_tip.tsx b/components/brave_rewards/resources/tip/brave_rewards_tip.tsx deleted file mode 100644 index eab1a26d95f7..000000000000 --- a/components/brave_rewards/resources/tip/brave_rewards_tip.tsx +++ /dev/null @@ -1,124 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -import * as React from 'react' -import { render } from 'react-dom' -import { Provider } from 'react-redux' -import { initLocale } from 'brave-ui' -import { bindActionCreators } from 'redux' -require('emptykit.css') - -// Components -import App from './components/app' -require('../../../../ui/webui/resources/fonts/muli.css') -require('../../../../ui/webui/resources/fonts/poppins.css') - -// Utils -import store from './store' -import { ThemeProvider } from 'brave-ui/theme' -import Theme from 'brave-ui/theme/brave-default' -import * as rewardsActions from './actions/tip_actions' - -let actions: any - -window.cr.define('brave_rewards_tip', function () { - 'use strict' - - function initialize () { - window.i18nTemplate.process(window.document, window.loadTimeData) - if (window.loadTimeData && window.loadTimeData.data_) { - initLocale(window.loadTimeData.data_) - } - - const dialogArgsRaw = chrome.getVariableValue('dialogArguments') - let dialogArgs - try { - dialogArgs = JSON.parse(dialogArgsRaw) - chrome.send('brave_rewards_tip.getPublisherBanner', [dialogArgs.publisherKey]) - } catch (e) { - console.error('Error parsing incoming dialog args', dialogArgsRaw, e) - } - - document.body.addEventListener('keyup', (evt) => { - if (evt.key.toLowerCase() === 'escape') { - getActions().onCloseDialog() - } - }) - - render( - - - - - , - document.getElementById('root')) - } - - function getActions () { - if (actions) { - return actions - } - - actions = bindActionCreators(rewardsActions, store.dispatch.bind(store)) - return actions - } - - function publisherBanner (data: RewardsTip.Publisher) { - getActions().onPublisherBanner(data) - } - - function rewardsParameters (parameters: RewardsTip.RewardsParameters) { - getActions().onRewardsParameters(parameters) - } - - function recurringTips (list: string[]) { - getActions().onRecurringTips(list) - } - - function reconcileStamp (stamp: number) { - getActions().onReconcileStamp(stamp) - } - - function recurringTipRemoved (success: boolean) { - getActions().onRecurringTipRemoved(success) - } - - function recurringTipSaved (success: boolean) { - getActions().onRecurringTipSaved(success) - } - - function balance (properties: {status: number, balance: RewardsTip.Balance}) { - getActions().onBalance(properties.status, properties.balance) - } - - function externalWallet (wallet: RewardsTip.ExternalWallet) { - getActions().onExternalWallet(wallet) - } - - function onlyAnonWallet (only: boolean) { - getActions().onOnlyAnonWallet(only) - } - - function reconcileComplete (properties: {type: number, result: number}) { - if (properties.result === 0) { - getActions().getBalance() - } - } - - return { - initialize, - publisherBanner, - rewardsParameters, - recurringTips, - reconcileStamp, - recurringTipRemoved, - recurringTipSaved, - balance, - externalWallet, - onlyAnonWallet, - reconcileComplete - } -}) - -document.addEventListener('DOMContentLoaded', window.brave_rewards_tip.initialize) diff --git a/components/brave_rewards/resources/tip/components/app.style.ts b/components/brave_rewards/resources/tip/components/app.style.ts new file mode 100644 index 000000000000..83404417c57d --- /dev/null +++ b/components/brave_rewards/resources/tip/components/app.style.ts @@ -0,0 +1,64 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import styled from 'styled-components' + +export const root = styled.div` + display: flex; + flex-flow: row wrap; + font-family: var(--brave-font-heading); + font-size: 14px; + line-height: 22px; + + a { + text-transform: none; + text-decoration: none; + } + + strong { + font-weight: 600; + } +` + +export const banner = styled.div` + flex: 99999999 1 0; + min-width: 300px; + min-height: 454px; +` + +export const form = styled.div` + position: relative; + flex: 1 0 364px; + min-height: 454px; + background: var(--brave-palette-white); +` + +export const close = styled.div` + button { + position: absolute; + top: 11px; + right: 10px; + padding: 10px; + background: none; + border: none; + border-radius: 6px; + cursor: pointer; + } + + .icon { + display: block; + height: 12px; + color: var(--brave-palette-grey500); + } +` + +export const error = styled.div` + text-align: center; + margin-top: 45%; +` + +export const errorDetails = styled.div` + margin-top: 10px; + font-size: 12px; +` diff --git a/components/brave_rewards/resources/tip/components/app.tsx b/components/brave_rewards/resources/tip/components/app.tsx index cd50a8f3fda4..92a085ee4eae 100644 --- a/components/brave_rewards/resources/tip/components/app.tsx +++ b/components/brave_rewards/resources/tip/components/app.tsx @@ -3,107 +3,60 @@ * You can obtain one at http://mozilla.org/MPL/2.0/. */ import * as React from 'react' -import { bindActionCreators, Dispatch } from 'redux' -import { connect } from 'react-redux' -// Components -import TipSite from './tipSite' -import TipMediaUser from './tipMediaUser' - -// Utils -import * as rewardsActions from '../actions/tip_actions' - -interface TipDialogArgs { - url: string - monthly: boolean - publisherKey: string - mediaMetaData?: RewardsTip.MediaMetaData +import { HostError } from '../lib/interfaces' +import { HostContext } from '../lib/host_context' +import { Locale, LocaleContext } from '../lib/locale_context' +import { injectThemeVariables } from '../lib/theme_loader' + +import { PublisherBanner } from './publisher_banner' +import { TipForm } from './tip_form' +import { CloseIcon } from './icons/close_icon' + +import * as style from './app.style' + +function getErrorDisplay (locale: Locale, error: HostError) { + return ( + + {locale.getString('errorHasOccurred')} + + {error.type} {error.code ? `(${error.code})` : ''} + + + ) } -interface Props extends RewardsTip.ComponentProps { - dialogArgs: TipDialogArgs -} - -export class App extends React.Component { - get actions () { - return this.props.actions - } - - componentDidMount () { - this.actions.onlyAnonWallet() - } - - getTipBanner = (url: string, publisher: RewardsTip.Publisher, mediaMetaData: RewardsTip.MediaMetaData | undefined) => { - let monthlyDate +export function App () { + const host = React.useContext(HostContext) + const locale = React.useContext(LocaleContext) + const [hostError, setHostError] = React.useState(host.state.hostError) - const { - currentTipAmount, - currentTipRecurring, - reconcileStamp - } = this.props.rewardsDonateData - const monthly = this.props.dialogArgs.monthly - - if (currentTipRecurring && reconcileStamp) { - monthlyDate = new Date(reconcileStamp * 1000).toLocaleDateString() - } + React.useEffect(() => { + return host.addListener((state) => { + setHostError(state.hostError) + }) + }) - if (!mediaMetaData) { - return ( - - ) - } else { - return ( - - ) + function onMount (element: HTMLElement | null) { + if (!element) { + return } + injectThemeVariables(element) } - render () { - const { publishers } = this.props.rewardsDonateData - - if (!publishers) { - return null - } - - const url = this.props.dialogArgs.url - const mediaMetaData = this.props.dialogArgs.mediaMetaData - const publisherKey = this.props.dialogArgs.publisherKey - const publisher = publishers[publisherKey] - - if (!publisher) { - return null - } - - return ( -
- {this.getTipBanner(url, publisher, mediaMetaData)} -
- ) - } + return ( +
+ + + + + + + + + {hostError ? getErrorDisplay(locale, hostError) : } + + +
+ ) } - -export const mapStateToProps = (state: RewardsTip.ApplicationState) => ({ - rewardsDonateData: state.rewardsDonateData -}) - -export const mapDispatchToProps = (dispatch: Dispatch) => ({ - actions: bindActionCreators(rewardsActions, dispatch) -}) - -export default connect( - mapStateToProps, - mapDispatchToProps -)(App) diff --git a/components/brave_rewards/resources/tip/components/bat_string.tsx b/components/brave_rewards/resources/tip/components/bat_string.tsx new file mode 100644 index 000000000000..44aed8fbec00 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/bat_string.tsx @@ -0,0 +1,42 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +import { HostContext } from '../lib/host_context' +import { LocaleContext } from '../lib/locale_context' + +interface Props { + stringKey?: string +} + +function mapOnlyAnonWalletKey (key: string) { + switch (key) { + case 'bat': return 'bap' + case 'batFunds': return 'bapFunds' + case 'tokens': return 'points' + default: return key + } +} + +export function BatString (props: Props) { + const host = React.useContext(HostContext) + const { getString } = React.useContext(LocaleContext) + + const [onlyAnonWallet, setOnlyAnonWallet] = React.useState( + Boolean(host.state.hostError)) + + React.useEffect(() => { + return host.addListener((state) => { + setOnlyAnonWallet(Boolean(state.onlyAnonWallet)) + }) + }, [host]) + + let key = props.stringKey || 'bat' + if (onlyAnonWallet) { + key = mapOnlyAnonWalletKey(key) + } + + return <>{getString(key)} +} diff --git a/components/brave_rewards/resources/tip/components/button_switch.style.ts b/components/brave_rewards/resources/tip/components/button_switch.style.ts new file mode 100644 index 000000000000..ce976ec44578 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/button_switch.style.ts @@ -0,0 +1,52 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import styled from 'styled-components' + +export const root = styled.div` + display: flex; +` + +export const option = styled.div` + flex: 1 1 auto; + padding: 0 5px; + + button { + width: 100%; + padding: var(--button-switch-padding, 6px 0); + font-size: 12px; + line-height: 21px; + border-radius: 30px; + border: 1px solid rgba(115, 122, 222, 0.55); + background: var(--brave-palette-white); + color: var(--brave-color-brandBatInteracting); + cursor: pointer; + outline: none; + } + + button:active { + background: var(--brave-color-brandBatActive); + color: var(--brave-color-brandBatInteracting); + } + + &.selected button { + background: var(--brave-color-brandBatInteracting); + color: var(--brave-palette-white); + cursor: default; + } + + button:focus-visible { + outline-style: auto; + outline-color: var(--brave-color-brandBatInteracting); + outline-offset: 2px; + } +` + +export const caption = styled.div` + margin-top: 5px; + text-align: center; + font-size: 12px; + line-height: 18px; + color: var(--brave-palette-grey700); +` diff --git a/components/brave_rewards/resources/tip/components/button_switch.tsx b/components/brave_rewards/resources/tip/components/button_switch.tsx new file mode 100644 index 000000000000..663d6277656b --- /dev/null +++ b/components/brave_rewards/resources/tip/components/button_switch.tsx @@ -0,0 +1,54 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +import * as style from './button_switch.style' + +// =============== +// CSS Variables +// =============== +// +// --button-switch-padding + +export interface ButtonSwitchOption { + value: T + content: React.ReactNode + caption?: React.ReactNode +} + +interface Props { + options: ButtonSwitchOption[] + selectedValue: T + onSelect: (value: T) => void +} + +export function ButtonSwitch (props: Props) { + return ( + + { + props.options.map((opt, index) => { + const key = String(opt.value) + const selected = opt.value === props.selectedValue + const onClick = () => { + if (!selected) { + props.onSelect(opt.value) + } + } + return ( + + + {opt.caption ? {opt.caption} : null} + + ) + }) + } + + ) +} diff --git a/components/brave_rewards/resources/tip/components/current_monthly_form.style.ts b/components/brave_rewards/resources/tip/components/current_monthly_form.style.ts new file mode 100644 index 000000000000..a0c4341d2687 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/current_monthly_form.style.ts @@ -0,0 +1,83 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import styled from 'styled-components' + +export const root = styled.div` + height: 100%; + padding-top: 45px; + display: flex; + flex-direction: column; + color: var(--brave-palette-neutral900); +` + +export const header = styled.div` + text-align: center; + font-weight: 600; + font-size: 16px; + line-height: 24px; +` + +export const contributionTable = styled.div` + font-size: 14px; + line-height: 21px; + + table { + width: calc(100% - 84px); + margin: 0 auto; + max-width: 360px; + } + + td { + padding: 16px 0 0 0; + } + + td:last-child { + text-align: right; + } +` + +export const buttons = styled.div` + margin-top: 62px; + text-align: center; +` + +export const cancel = styled.span` + margin-right: 9px; + + button { + padding: 10px 22px; + border: none; + background: none; + color: var(--brave-palette-neutral600); + cursor: pointer; + font-weight: 600; + font-size: 14px; + line-height: 21px; + } +` + +export const changeAmount = styled.span` + button { + padding: 9px 21px; + background: none; + color: var(--brave-color-brandBatInteracting); + cursor: pointer; + font-weight: 600; + font-size: 14px; + line-height: 21px; + border: 1px solid rgba(154, 160, 255, 0.55); + border-radius: 30px; + } + + button:active { + background: var(--brave-color-brandBatActive); + } +` + +export const cancelText = styled.div` + margin: 24px 54px 0; + text-align: center; + flex: 1 1 auto; +` diff --git a/components/brave_rewards/resources/tip/components/current_monthly_form.tsx b/components/brave_rewards/resources/tip/components/current_monthly_form.tsx new file mode 100644 index 000000000000..0aa177283cd5 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/current_monthly_form.tsx @@ -0,0 +1,97 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +import { HostContext } from '../lib/host_context' +import { LocaleContext } from '../lib/locale_context' +import { formatTokenAmount } from '../lib/formatting' + +import { FormSubmitButton } from './form_submit_button' + +import * as style from './current_monthly_form.style' + +interface Props { + currentMonthlyTip: number + nextReconcileDate?: Date + onCancelTip: () => void + onChangeAmount: () => void +} + +function getDateString (date?: Date) { + if (!date) { + return '' + } + return date.toLocaleDateString(undefined, { + day: '2-digit', + month: '2-digit', + year: 'numeric' + }) +} + +export function CurrentMonthlyForm (props: Props) { + const host = React.useContext(HostContext) + const { getString } = React.useContext(LocaleContext) + + const [confirmCancel, setConfirmCancel] = React.useState( + host.getDialogArgs().entryPoint === 'clear-monthly') + + if (confirmCancel) { + return ( + + + {getString('cancelMonthlyContribution')} + + + {getString('cancelConfirmationText')} + + + {getString('confirmCancel')} + + + ) + } + + function onCancelClick () { + setConfirmCancel(true) + } + + return ( + + {getString('currentMonthlyContribution')} + + + + + + + + + + + + +
+ {getString('contributionAmount')} + + {formatTokenAmount(props.currentMonthlyTip)} {getString('bat')} +
+ {getString('nextContributionDate')} + + {getDateString(props.nextReconcileDate)} +
+
+ + + + + + + + +
+ ) +} diff --git a/components/brave_rewards/resources/tip/components/form_submit_button.style.ts b/components/brave_rewards/resources/tip/components/form_submit_button.style.ts new file mode 100644 index 000000000000..051028cc1b55 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/form_submit_button.style.ts @@ -0,0 +1,36 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import styled from 'styled-components' + +export const root = styled.div` + button { + width: 100%; + padding: 19px 0; + cursor: pointer; + border: none; + background: var(--brave-color-brandBatInteracting); + font-size: 14px; + line-height: 21px; + font-weight: 600; + color: var(--brave-palette-white); + outline: none; + } + + button:active { + background: var(--brave-palette-blurple400); + } + + button:focus-visible { + outline: solid 2px rgba(255, 255, 255, .7); + outline-offset: -2px; + } + + .icon { + height: 16px; + vertical-align: middle; + margin-right: 5px; + margin-top: var(--icon-margin-top, 0); + } +` diff --git a/components/brave_rewards/resources/tip/components/form_submit_button.tsx b/components/brave_rewards/resources/tip/components/form_submit_button.tsx new file mode 100644 index 000000000000..efddf036f6b4 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/form_submit_button.tsx @@ -0,0 +1,28 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +import * as style from './form_submit_button.style' + +// =============== +// CSS variables +// =============== +// +// --icon-margin-top + +interface Props { + onClick: () => void + children: React.ReactNode +} + +export function FormSubmitButton (props: Props) { + return ( + + + + ) +} diff --git a/components/brave_rewards/resources/tip/components/icons/calendar_icon.tsx b/components/brave_rewards/resources/tip/components/icons/calendar_icon.tsx new file mode 100644 index 000000000000..709d6be59362 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/icons/calendar_icon.tsx @@ -0,0 +1,13 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +export function CalendarIcon () { + return ( + + + + ) +} diff --git a/components/brave_rewards/resources/tip/components/icons/close_icon.tsx b/components/brave_rewards/resources/tip/components/icons/close_icon.tsx new file mode 100644 index 000000000000..6653f933c755 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/icons/close_icon.tsx @@ -0,0 +1,13 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +export function CloseIcon () { + return ( + + + + ) +} diff --git a/components/brave_rewards/resources/tip/components/icons/paper_airplane_icon.tsx b/components/brave_rewards/resources/tip/components/icons/paper_airplane_icon.tsx new file mode 100644 index 000000000000..91b6abf497bf --- /dev/null +++ b/components/brave_rewards/resources/tip/components/icons/paper_airplane_icon.tsx @@ -0,0 +1,13 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +export function PaperAirplaneIcon () { + return ( + + + + ) +} diff --git a/components/brave_rewards/resources/tip/components/icons/unverified_icon.tsx b/components/brave_rewards/resources/tip/components/icons/unverified_icon.tsx new file mode 100644 index 000000000000..18d8cfb04808 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/icons/unverified_icon.tsx @@ -0,0 +1,28 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +export function UnverifiedIcon () { + return ( + + + + + + + + + + + + + + + + + + + ) +} diff --git a/components/brave_rewards/resources/tip/components/icons/verified_icon.tsx b/components/brave_rewards/resources/tip/components/icons/verified_icon.tsx new file mode 100644 index 000000000000..a3f034b4e3b7 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/icons/verified_icon.tsx @@ -0,0 +1,28 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +export function VerifiedIcon () { + return ( + + + + + + + + + + + + + + + + + + + ) +} diff --git a/components/brave_rewards/resources/tip/components/media_card.style.ts b/components/brave_rewards/resources/tip/components/media_card.style.ts new file mode 100644 index 000000000000..296057469cad --- /dev/null +++ b/components/brave_rewards/resources/tip/components/media_card.style.ts @@ -0,0 +1,51 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import styled from 'styled-components' + +export const root = styled.div` +` + +export const header = styled.div` + display: flex; + padding: 13px 18px 5px 20px; + border-radius: 8px 8px 0 0; + color: var(--brave-palette-neutral900); + background: rgba(255, 255, 255, 0.65); +` + +export const title = styled.div` + flex: 1 1 auto; + color: var(--brave-palette-neutral900); + font-weight: 600; + font-size: 16px; + line-height: 26px; +` + +export const date = styled.div` + flex: 1 1 auto; + text-align: right; + font-size: 14px; + line-height: 24px; + color: var(--brave-palette-grey700); +` + +export const icon = styled.span` + display: inline-block; + height: 23px; + width: 23px; + vertical-align: middle; + margin-bottom: 3px; + margin-left: 5px; +` + +export const text = styled.div` + overflow: hidden; + padding: 19px 21px; + text-overflow: ellipsis; + white-space: pre-wrap; + background: var(--brave-palette-white); + border-radius: 0 0 8px 8px; + color: var(--brave-palette-black); +` diff --git a/components/brave_rewards/resources/tip/components/media_card.tsx b/components/brave_rewards/resources/tip/components/media_card.tsx new file mode 100644 index 000000000000..79dd38f63b1d --- /dev/null +++ b/components/brave_rewards/resources/tip/components/media_card.tsx @@ -0,0 +1,28 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +import * as style from './media_card.style' + +interface Props { + title: React.ReactNode + postTime: string + icon: React.ReactNode + children: React.ReactNode +} + +export function MediaCard (props: Props) { + return ( + + + {props.title} + + {props.postTime} {props.icon} + + + {props.children} + + ) +} diff --git a/components/brave_rewards/resources/tip/components/monthly_tip_form.style.ts b/components/brave_rewards/resources/tip/components/monthly_tip_form.style.ts new file mode 100644 index 000000000000..cdeccfe43aca --- /dev/null +++ b/components/brave_rewards/resources/tip/components/monthly_tip_form.style.ts @@ -0,0 +1,32 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import styled from 'styled-components' + +export const root = styled.div` + display: flex; + flex-direction: column; + height: 100%; +` + +export const main = styled.div` + flex: 1 1 auto; + align-self: center; + padding: 0 32px; + width: 100%; + max-width: 450px; +` + +export const amounts = styled.div` + padding-top: 24px; + margin-top: 11px; + border-top: 1px solid rgba(174, 177, 194, 0.5); +} +` + +export const footer = styled.div`` + +export const submit = styled.div` + --icon-margin-top: -4px; +` diff --git a/components/brave_rewards/resources/tip/components/monthly_tip_form.tsx b/components/brave_rewards/resources/tip/components/monthly_tip_form.tsx new file mode 100644 index 000000000000..0ccb5ce99e95 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/monthly_tip_form.tsx @@ -0,0 +1,166 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +import { PaymentKind, RewardsParameters, PublisherInfo } from '../lib/interfaces' +import { HostContext } from '../lib/host_context' +import { LocaleContext } from '../lib/locale_context' +import { formatExchangeAmount } from '../lib/formatting' + +import { CurrentMonthlyForm } from './current_monthly_form' +import { FormSubmitButton } from './form_submit_button' +import { PaymentKindSwitch } from './payment_kind_switch' +import { TipAmountSelector } from './tip_amount_selector' +import { BatString } from './bat_string' +import { TermsOfService } from './terms_of_service' +import { CalendarIcon } from './icons/calendar_icon' + +import * as style from './monthly_tip_form.style' + +function generateTipOptions ( + rewardsParameters: RewardsParameters, + publisherInfo: PublisherInfo +) { + const publisherAmounts = publisherInfo.amounts + if (publisherAmounts && publisherAmounts.length > 0) { + return publisherAmounts + } + const { monthlyTipChoices } = rewardsParameters + if (monthlyTipChoices.length > 0) { + return monthlyTipChoices + } + return [1, 5, 10] +} + +function getDefaultTipAmount ( + rewardsParameters: RewardsParameters | undefined, + publisherInfo: PublisherInfo | undefined, + currentAmount: number +) { + if (!rewardsParameters || !publisherInfo) { + return 0 + } + + const options = generateTipOptions(rewardsParameters, publisherInfo) + + if (currentAmount > 0) { + // Select the current monthly tip amount, if available + const i = options.indexOf(currentAmount) + if (i >= 0) { + return options[i] + } + } + + // Select the middle amount + const middle = Math.floor(options.length / 2) + return options[middle] +} + +export function MonthlyTipForm () { + const host = React.useContext(HostContext) + const { getString } = React.useContext(LocaleContext) + + const [balanceInfo, setBalanceInfo] = React.useState( + host.state.balanceInfo) + const [rewardsParameters, setRewardsParameters] = React.useState( + host.state.rewardsParameters) + const [publisherInfo, setPublisherInfo] = React.useState( + host.state.publisherInfo) + const [currentMonthlyTip, setCurrentMonthlyTip] = React.useState( + host.state.currentMonthlyTip || 0) + const [nextReconcileDate, setNextReconcileDate] = React.useState( + host.state.nextReconcileDate) + + const [paymentKind, setPaymentKind] = React.useState('bat') + + const [tipAmount, setTipAmount] = React.useState(() => { + return getDefaultTipAmount( + rewardsParameters, + publisherInfo, + currentMonthlyTip) + }) + + const [changeAmountSelected, setChangeAmountSelected] = React.useState( + host.getDialogArgs().entryPoint === 'set-monthly') + + React.useEffect(() => { + return host.addListener((state) => { + setBalanceInfo(state.balanceInfo) + setRewardsParameters(state.rewardsParameters) + setPublisherInfo(state.publisherInfo) + setNextReconcileDate(state.nextReconcileDate) + setCurrentMonthlyTip(state.currentMonthlyTip || 0) + }) + }, [host]) + + React.useEffect(() => { + // Select a default tip amount + if (tipAmount === 0) { + setTipAmount(getDefaultTipAmount( + rewardsParameters, + publisherInfo, + currentMonthlyTip)) + } + }, [rewardsParameters, publisherInfo, currentMonthlyTip]) + + if (!balanceInfo || !rewardsParameters || !publisherInfo) { + return null + } + + if (currentMonthlyTip > 0 && !changeAmountSelected) { + const onCancel = () => { host.processTip(0, 'monthly') } + const onChange = () => { setChangeAmountSelected(true) } + return ( + + ) + } + + function processTip () { + if (tipAmount > 0) { + host.processTip(tipAmount, 'monthly') + } + } + + const tipOptions = generateTipOptions(rewardsParameters, publisherInfo) + + const tipAmountOptions = tipOptions.map((value) => ({ + value, + amount: value.toFixed(0), + currency: , + exchangeAmount: formatExchangeAmount(value, rewardsParameters.rate) + })) + + return ( + + + + + + + + + + + + {getString('doMonthly')} + + + + + ) +} diff --git a/components/brave_rewards/resources/tip/components/new_tab_link.tsx b/components/brave_rewards/resources/tip/components/new_tab_link.tsx new file mode 100644 index 000000000000..2e14bbb66fdc --- /dev/null +++ b/components/brave_rewards/resources/tip/components/new_tab_link.tsx @@ -0,0 +1,18 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +interface Props { + href: string + children: React.ReactNode +} + +export function NewTabLink (props: Props) { + return ( + + {props.children} + + ) +} diff --git a/components/brave_rewards/resources/tip/components/one_time_tip_form.style.ts b/components/brave_rewards/resources/tip/components/one_time_tip_form.style.ts new file mode 100644 index 000000000000..1665afcfb84f --- /dev/null +++ b/components/brave_rewards/resources/tip/components/one_time_tip_form.style.ts @@ -0,0 +1,51 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import styled from 'styled-components' + +export const root = styled.div` + display: flex; + flex-direction: column; + height: 100%; +` + +export const main = styled.div` + flex: 1 1 auto; + padding: 0 32px; + align-self: center; + width: 100%; + max-width: 450px; +` + +export const amounts = styled.div` + padding-top: 24px; + margin-top: 11px; + border-top: 1px solid rgba(174, 177, 194, 0.5); +} +` + +export const footer = styled.div`` + +export const addFunds = styled.div` + padding: 19px 0; + text-align: center; + color: var(--brave-palette-white); + background: var(--brave-palette-neutral600); + font-size: 14px; + line-height: 21px; + font-weight: 600; + + a { + color: var(--brave-color-brandBatInteracting); + } +` + +export const sadIcon = styled.span` + display: inline-block; + height: 22px; + width: 22px; + vertical-align: middle; + margin: -1.5px 2px 0 0; + color: var(--brave-palette-neutral300); +` diff --git a/components/brave_rewards/resources/tip/components/one_time_tip_form.tsx b/components/brave_rewards/resources/tip/components/one_time_tip_form.tsx new file mode 100644 index 000000000000..982eab2531ca --- /dev/null +++ b/components/brave_rewards/resources/tip/components/one_time_tip_form.tsx @@ -0,0 +1,179 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +import { EmoteSadIcon } from 'brave-ui/components/icons' + +import { + PaymentKind, + RewardsParameters, + PublisherInfo, + BalanceInfo +} from '../lib/interfaces' + +import { HostContext } from '../lib/host_context' +import { Locale, LocaleContext } from '../lib/locale_context' +import { formatExchangeAmount, formatLocaleTemplate } from '../lib/formatting' + +import { FormSubmitButton } from './form_submit_button' +import { PaymentKindSwitch } from './payment_kind_switch' +import { TipAmountSelector } from './tip_amount_selector' +import { BatString } from './bat_string' +import { TermsOfService } from './terms_of_service' +import { NewTabLink } from './new_tab_link' +import { PaperAirplaneIcon } from './icons/paper_airplane_icon' + +import * as style from './one_time_tip_form.style' + +function generateTipOptions ( + rewardsParameters: RewardsParameters, + publisherInfo: PublisherInfo +) { + const publisherAmounts = publisherInfo.amounts + if (publisherAmounts && publisherAmounts.length > 0) { + return publisherAmounts + } + const { tipChoices } = rewardsParameters + if (tipChoices.length > 0) { + return tipChoices + } + return [1, 5, 10] +} + +function getDefaultTipAmount ( + rewardsParameters: RewardsParameters | undefined, + publisherInfo: PublisherInfo | undefined, + balanceInfo: BalanceInfo | undefined +) { + if (!rewardsParameters || !publisherInfo || !balanceInfo) { + return 0 + } + const options = generateTipOptions(rewardsParameters, publisherInfo) + if (options.length > 0) { + // Select the highest amount that is greater than or equal + // to the user's balance, starting from the middle option. + for (let i = Math.floor(options.length / 2); i >= 0; --i) { + if (i === 0 || options[i] <= balanceInfo.total) { + return options[i] + } + } + } + return 0 +} + +function getInsufficientFundsContent (locale: Locale, onlyAnon: boolean) { + const { getString } = locale + if (onlyAnon) { + return formatLocaleTemplate( + getString('notEnoughTokens'), + { currency: getString('points') } + ) + } + + const text = formatLocaleTemplate( + getString('notEnoughTokensLink'), + { currency: getString('tokens') }) + + return ( + <> + {text}  + + {getString('addFunds')} + . + + ) +} + +export function OneTimeTipForm () { + const host = React.useContext(HostContext) + const locale = React.useContext(LocaleContext) + const { getString } = locale + + const [balanceInfo, setBalanceInfo] = React.useState( + host.state.balanceInfo) + const [rewardsParameters, setRewardsParameters] = React.useState( + host.state.rewardsParameters) + const [publisherInfo, setPublisherInfo] = React.useState( + host.state.publisherInfo) + const [onlyAnon, setOnlyAnon] = React.useState( + Boolean(host.state.onlyAnonWallet)) + + const [paymentKind, setPaymentKind] = React.useState('bat') + + const [tipAmount, setTipAmount] = React.useState(() => { + return getDefaultTipAmount(rewardsParameters, publisherInfo, balanceInfo) + }) + + React.useEffect(() => { + return host.addListener((state) => { + setBalanceInfo(state.balanceInfo) + setRewardsParameters(state.rewardsParameters) + setPublisherInfo(state.publisherInfo) + setOnlyAnon(Boolean(state.onlyAnonWallet)) + }) + }, [host]) + + // Select a default tip amount + React.useEffect(() => { + if (tipAmount === 0) { + setTipAmount(getDefaultTipAmount( + rewardsParameters, + publisherInfo, + balanceInfo)) + } + }, [rewardsParameters, publisherInfo, balanceInfo]) + + if (!balanceInfo || !rewardsParameters || !publisherInfo) { + return null + } + + function processTip () { + if (tipAmount > 0) { + host.processTip(tipAmount, 'one-time') + } + } + + const tipOptions = generateTipOptions(rewardsParameters, publisherInfo) + + const tipAmountOptions = tipOptions.map((value) => ({ + value, + amount: value.toFixed(0), + currency: , + exchangeAmount: formatExchangeAmount(value, rewardsParameters.rate) + })) + + return ( + + + + + + + + + + { + balanceInfo.total < tipAmount ? + + + + {getInsufficientFundsContent(locale, onlyAnon)} + : + + {getString('sendDonation')} + + } + + + ) +} diff --git a/components/brave_rewards/resources/tip/components/payment_kind_switch.style.ts b/components/brave_rewards/resources/tip/components/payment_kind_switch.style.ts new file mode 100644 index 000000000000..469848499713 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/payment_kind_switch.style.ts @@ -0,0 +1,19 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import styled from 'styled-components' + +export const root = styled.div` + margin: 0 auto; + max-width: 150px; + --button-switch-padding: 3px 0; +` + +export const icon = styled.span` + display: inline-block; + height: 15px; + width: 15px; + vertical-align: middle; + margin-bottom: 2px; +` diff --git a/components/brave_rewards/resources/tip/components/payment_kind_switch.tsx b/components/brave_rewards/resources/tip/components/payment_kind_switch.tsx new file mode 100644 index 000000000000..52cf3b856dde --- /dev/null +++ b/components/brave_rewards/resources/tip/components/payment_kind_switch.tsx @@ -0,0 +1,48 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +import { BatColorIcon } from 'brave-ui/components/icons' + +import { PaymentKind } from '../lib/interfaces' +import { formatTokenAmount } from '../lib/formatting' + +import { ButtonSwitch, ButtonSwitchOption } from './button_switch' +import { BatString } from './bat_string' + +import * as style from './payment_kind_switch.style' + +interface Props { + userBalance: number + currentValue: PaymentKind + onChange: (paymentKind: PaymentKind) => void +} + +export function PaymentKindSwitch (props: Props) { + const options: ButtonSwitchOption[] = [ + { + value: 'bat', + content: ( + <> +   + + + ), + caption: ( + <>{formatTokenAmount(props.userBalance)} + ) + } + ] + + return ( + + + options={options} + selectedValue={props.currentValue} + onSelect={props.onChange} + /> + + ) +} diff --git a/components/brave_rewards/resources/tip/components/publisher_banner.style.ts b/components/brave_rewards/resources/tip/components/publisher_banner.style.ts new file mode 100644 index 000000000000..b0d179423dc3 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/publisher_banner.style.ts @@ -0,0 +1,168 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import styled from 'styled-components' + +import background1 from '../assets/background_1.svg' +import background2 from '../assets/background_2.svg' +import background3 from '../assets/background_3.svg' +import background4 from '../assets/background_4.svg' +import background5 from '../assets/background_5.svg' + +export const loading = styled.div`` + +export const root = styled.div` + display: flex; + justify-content: center; + padding: 64px 12px 10px; + height: 100%; + color: var(--brave-palette-white); + background-color: var(--brave-palette-neutral900); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + background-image: url('${background1}'); + + &.background-style-2 { + background-image: url('${background2}'); + } + + &.background-style-3 { + background-image: url('${background3}'); + } + + &.background-style-4 { + background-image: url('${background4}'); + } + + &.background-style-5 { + background-image: url('${background5}'); + } +` + +export const card = styled.div` + flex: 0 1 700px; + padding: 32px 27px; +` + +export const header = styled.div` + display: flex; + align-items: center; +` + +export const logo = styled.div` + flex: 0 0 106px; + position: relative; +` + +export const verifiedIcon = styled.div` + position: absolute; + top: 3px; + left: -12px; + color: var(--brave-palette-grey500); + + &.verified { + color: var(--brave-color-brandBatInteracting); + } + + .icon { + width: 32px; + } +` + +export const logoMask = styled.div` + height: 82px; + width: 82px; + text-align: center; + overflow: hidden; + border-radius: 50%; + border: solid 2px rgba(255, 255, 255, .5); + + > img { + object-fit: cover; + max-height: 100%; + } +` + +export const logoLetter = styled.div` + background: var(--brave-palette-white); + height: 100%; + color: var(--brave-color-brandBrave); + text-transform: uppercase; + text-align: center; + font-size: 52px; + font-weight: 600; + line-height: 82px; +` + +export const name = styled.div` + flex: 1 1 auto; + font-size: 22px; + line-height: 33px; + font-weight: 600; +` + +export const socialName = styled.div` + font-weight: normal; + font-size: 16px; + line-height: 24px; + opacity: .75; +` + +export const socialLinks = styled.div` + margin-top: -16px; + min-height: 25px; + display: flex; + justify-content: flex-end; + align-items: flex-end; + + a { + display: block; + width: 25px; + height: 25px; + padding: 4px; + margin: 0 5px; + border-radius: 50%; + background: var(--brave-palette-white); + } +` + +export const unverifiedNotice = styled.div` + padding: 7px 14px; + margin-top: 15px; + margin-bottom: -12px; + display: flex; + align-items: center; + font-size: 12px; + background: var(--brave-palette-white); + color: var(--brave-palette-black); + border-radius: 8px; +` + +export const unverifiedNoticeIcon = styled.div` + flex: 0 0 32px; + margin-left: -4px; + margin-right: 10px; + height: 32px; + color: var(--brave-palette-blue400); +` + +export const unverifiedNoticeText = styled.div` + flex: 1 1 auto; + + a { + font-weight: 600; + color: var(--brave-palette-blue400); + } +` + +export const title = styled.div` + margin-top: 28px; + font-size: 18px; + line-height: 26px; +` + +export const description = styled.div` + margin-top: 5px; +` diff --git a/components/brave_rewards/resources/tip/components/publisher_banner.tsx b/components/brave_rewards/resources/tip/components/publisher_banner.tsx new file mode 100644 index 000000000000..04d17fde9041 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/publisher_banner.tsx @@ -0,0 +1,359 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +import { + AlertCircleIcon, + RedditColorIcon, + TwitterColorIcon, + TwitchColorIcon, + GitHubColorIcon, + YoutubeColorIcon, + VimeoColorIcon +} from 'brave-ui/components/icons' + +import { + PublisherInfo, + PublisherStatus, + ExternalWalletInfo, + ExternalWalletStatus, + MediaMetaData, + BalanceInfo +} from '../lib/interfaces' + +import { HostContext } from '../lib/host_context' +import { Locale, LocaleContext } from '../lib/locale_context' +import { formatLocaleTemplate } from '../lib/formatting' + +import { MediaCard } from './media_card' +import { NewTabLink } from './new_tab_link' +import { UnverifiedIcon } from './icons/unverified_icon' +import { VerifiedIcon } from './icons/verified_icon' + +import * as style from './publisher_banner.style' + +function getLogoURL (publisherInfo: PublisherInfo) { + const { logo } = publisherInfo + if (!logo || publisherInfo.status === PublisherStatus.NOT_VERIFIED) { + return '' + } + if (/^https:\/\/[a-z0-9-]+\.invalid(\/)?$/.test(logo)) { + return `chrome://favicon/size/160@1x/${logo}` + } + return logo +} + +function getLogo (publisherInfo: PublisherInfo) { + const logoURL = getLogoURL(publisherInfo) + if (logoURL) { + return + } + const name = publisherInfo.name || publisherInfo.publisherKey + return ( + + {name ? name[0] : ''} + + ) +} + +function getProviderName (publisherInfo: PublisherInfo) { + switch (publisherInfo.provider) { + case 'youtube': return 'YouTube' + case 'twitter': return 'Twitter' + case 'twitch': return 'Twitch' + case 'reddit': return 'Reddit' + case 'vimeo': return 'Vimeo' + case 'github': return 'GitHub' + default: return '' + } +} + +function getSocialScreenName (mediaMetaData: MediaMetaData) { + switch (mediaMetaData.mediaType) { + case 'twitter': + case 'github': + return '@' + mediaMetaData.publisherName + case 'reddit': + return 'u/' + mediaMetaData.userName + } + return '' +} + +function getPublisherName ( + locale: Locale, + publisherInfo: PublisherInfo, + mediaMetaData: MediaMetaData +) { + const name = publisherInfo.name || publisherInfo.publisherKey + const platform = getProviderName(publisherInfo) + if (!platform) { + return name + } + const screenName = getSocialScreenName(mediaMetaData) + return ( + <> + {name} {locale.getString('on')} {platform} + {screenName && {screenName}} + + ) +} + +function getSocialIcon (type: string) { + switch (type) { + case 'twitter': return + case 'youtube': return + case 'twitch': return + case 'github': return + case 'reddit': return + case 'vimeo': return + default: return null + } +} + +function getSocialLinks (publisherInfo: PublisherInfo) { + return Object.entries(publisherInfo.links).map(([type, url]) => { + const icon = getSocialIcon(type) + return icon + ? {icon} + : null + }) +} + +function getTitle ( + locale: Locale, + publisherInfo: PublisherInfo, + mediaMetaData: MediaMetaData +) { + // For Twitter and Reddit posts a media card is displayed + // instead of a title + if (mediaMetaData.mediaType === 'twitter' || + mediaMetaData.mediaType === 'reddit') { + return + } + + return publisherInfo.title || locale.getString('welcome') +} + +function getVerifiedIcon (publisherInfo: PublisherInfo) { + if (publisherInfo.status === PublisherStatus.NOT_VERIFIED) { + return + } + return +} + +function showUnverifiedNotice ( + publisherInfo: PublisherInfo, + balanceInfo?: BalanceInfo, + externalWalletInfo?: ExternalWalletInfo +) { + switch (publisherInfo.status) { + case PublisherStatus.NOT_VERIFIED: return true + case PublisherStatus.VERIFIED: return false + } + + const hasNonUserFunds = Boolean(balanceInfo && ( + balanceInfo.wallets['anonymous'] || + balanceInfo.wallets['blinded'])) + + const walletConnectedOrVerified = Boolean(externalWalletInfo && ( + externalWalletInfo.status === ExternalWalletStatus.CONNECTED || + externalWalletInfo.status === ExternalWalletStatus.VERIFIED)) + + return hasNonUserFunds && walletConnectedOrVerified +} + +function getUnverifiedNotice ( + locale: Locale, + publisherInfo: PublisherInfo, + balanceInfo: BalanceInfo | undefined, + walletInfo: ExternalWalletInfo | undefined +) { + if (!showUnverifiedNotice(publisherInfo, balanceInfo, walletInfo)) { + return null + } + + const { getString } = locale + + const text = getString(publisherInfo.status === PublisherStatus.CONNECTED + ? 'siteBannerConnectedText' + : 'siteBannerNoticeText') + + return ( + + + + + + {getString('siteBannerNoticeNote')}  + {text}  + + {getString('unverifiedTextMore')} + + + + ) +} + +function getPostRelativeTime (postDate: Date) { + // TS does not yet recongnize RelativeTimeFormatter (since chromium 71) + const { RelativeTimeFormat } = Intl as any + const formatter = new RelativeTimeFormat() + const sec = Math.max(0, Date.now() - postDate.getTime()) / 1000 + if (sec < 60) { + return formatter.format(-Math.round(sec), 'second') + } + if (sec < 60 * 60) { + return formatter.format(-Math.round(sec / 60), 'minute') + } + if (sec < 60 * 60 * 24) { + return formatter.format(-Math.round(sec / 60 / 60), 'hour') + } + return '' +} + +function getPostTimeString (postTimestamp: string) { + const postDate = new Date(postTimestamp) + const invalidDate = !Number(postDate) + if (invalidDate) { + return postTimestamp + } + const relative = getPostRelativeTime(postDate) + if (relative) { + return relative + } + return postDate.toLocaleDateString(undefined, { + month: 'short', + day: 'numeric', + year: postDate.getFullYear() !== new Date().getFullYear() + ? 'numeric' + : undefined + }) +} + +function getDescription ( + locale: Locale, + publisherInfo: PublisherInfo, + mediaMetaData: MediaMetaData +) { + const { getString } = locale + + if (mediaMetaData.mediaType === 'twitter') { + const postTime = getPostTimeString(mediaMetaData.postTimestamp) + const title = formatLocaleTemplate(getString('postHeaderTwitter'), { + user: publisherInfo.name + }) + return ( + }> + {mediaMetaData.postText} + + ) + } + + if (mediaMetaData.mediaType === 'reddit') { + const postTime = getPostTimeString(mediaMetaData.postRelDate) + const title = formatLocaleTemplate(getString('postHeader'), { + user: publisherInfo.name + }) + return ( + }> + {mediaMetaData.postText} + + ) + } + + if (publisherInfo.description) { + return publisherInfo.description + } + + return getString('rewardsBannerText1') +} + +function hashString (input: string) { + let h = 0 + for (let i = 0; i < input.length; i++) { + h = (((h << 5) - h) + input.charCodeAt(i)) >>> 0 + } + return h +} + +function getBackgroundClass (publisherInfo: PublisherInfo) { + if (publisherInfo.background) { + return 'background-style-custom' + } + + // Vary the background type by publisher key and day + const hash = hashString( + publisherInfo.publisherKey + '-' + + Math.floor(Date.now() / 1000 / 60 / 60 / 24)) + + return `background-style-${String(hash % 4 + 1)}` +} + +export function PublisherBanner () { + const host = React.useContext(HostContext) + const locale = React.useContext(LocaleContext) + + const [publisherInfo, setPublisherInfo] = React.useState( + host.state.publisherInfo) + const [balanceInfo, setBalanceInfo] = React.useState( + host.state.balanceInfo) + const [walletInfo, setWalletInfo] = React.useState( + host.state.externalWalletInfo) + + React.useEffect(() => { + return host.addListener((state) => { + setPublisherInfo(state.publisherInfo) + setBalanceInfo(state.balanceInfo) + setWalletInfo(state.externalWalletInfo) + }) + }, [host]) + + if (!publisherInfo) { + return + } + + const { mediaMetaData } = host.getDialogArgs() + + const backgroundImage = publisherInfo.background + ? `url(${publisherInfo.background})` + : undefined + + const verifiedType = publisherInfo.status === PublisherStatus.NOT_VERIFIED + ? 'not-verified' + : 'verified' + + return ( + + + + + + {getLogo(publisherInfo)} + + + {getVerifiedIcon(publisherInfo)} + + + + {getPublisherName(locale, publisherInfo, mediaMetaData)} + + + + {getSocialLinks(publisherInfo)} + + {getUnverifiedNotice(locale, publisherInfo, balanceInfo, walletInfo)} + + {getTitle(locale, publisherInfo, mediaMetaData)} + + + {getDescription(locale, publisherInfo, mediaMetaData)} + + + + ) +} diff --git a/components/brave_rewards/resources/tip/components/siteBanner.tsx b/components/brave_rewards/resources/tip/components/siteBanner.tsx deleted file mode 100644 index 63591ab33cd1..000000000000 --- a/components/brave_rewards/resources/tip/components/siteBanner.tsx +++ /dev/null @@ -1,306 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -import * as React from 'react' -import { bindActionCreators, Dispatch } from 'redux' -import { connect } from 'react-redux' - -// Components -import { Provider } from '../../ui/components/profile' -import { SiteBanner, MediaBox } from '../../ui/components' - -// Utils -import * as tipActions from '../actions/tip_actions' -import * as utils from '../utils' - -interface Props extends RewardsTip.ComponentProps { - monthly: boolean - monthlyDate?: string - amount?: string - onlyAnonWallet?: boolean - publisher: RewardsTip.Publisher - tipComplete?: boolean - onTweet: () => void - mediaMetaData?: RewardsTip.MediaMetaData -} - -interface State { - currentAmount: string -} - -class Banner extends React.Component { - readonly defaultTipAmounts = [1, 5, 10] - constructor (props: Props) { - super(props) - this.state = { - currentAmount: '0' - } - } - - componentDidMount () { - this.actions.getRewardsParameters() - this.actions.getBalance() - this.actions.getRecurringTips() - this.actions.getReconcileStamp() - this.actions.getExternalWallet() - } - - get actions () { - return this.props.actions - } - - onClose = () => { - this.actions.onCloseDialog() - } - - generateAmounts = () => { - const { monthly } = this.props - const { parameters } = this.props.rewardsDonateData - - const publisherAmounts = this.props.publisher.amounts - - // Prefer the publisher amounts, then the wallet's defaults. Fall back to defaultTipAmounts. - let amounts = this.defaultTipAmounts - if (publisherAmounts && publisherAmounts.length) { - amounts = publisherAmounts - } else if (parameters) { - const walletAmounts = monthly - ? parameters.monthlyTipChoices - : parameters.tipChoices - - if (walletAmounts.length) { - amounts = walletAmounts - } - } - - return amounts.map((value: number) => { - return { - tokens: value.toFixed(3), - converted: utils.convertBalance(value.toString(), parameters.rate), - selected: false - } - }) - } - - onAmountSelection = (tokens: string) => { - this.setState({ - currentAmount: tokens - }) - } - - onTip = (amount: string, recurring: boolean) => { - const { balance } = this.props.rewardsDonateData - const { total } = balance - const publisher = this.props.publisher - - if (publisher.publisherKey && total >= parseFloat(amount)) { - this.actions.onTip(publisher.publisherKey, amount, recurring) - } else { - // TODO return error - } - } - - generateSocialLinks = () => { - const publisher = this.props.publisher - - if (!publisher || !publisher.links) { - return [] - } - - const socialLinks = publisher.links - - // TODO export social type from site banner component - let result = [] as any - - Object.keys(socialLinks).forEach(key => { - if (socialLinks[key] && socialLinks[key].length > 0) { - result.push({ - type: key, - url: socialLinks[key] - }) - } - }) - - return result - } - - getScreenName = (mediaMetaData?: RewardsTip.MediaMetaData) => { - if (!mediaMetaData) { - return '' - } - if (mediaMetaData.mediaType === 'twitter') { - return `@${mediaMetaData.publisherName}` - } else if (mediaMetaData.mediaType === 'reddit') { - return `u/${mediaMetaData.userName}` - } else if (mediaMetaData.mediaType === 'github') { - return `@${mediaMetaData.publisherScreenName}` - } - return '' - } - - get addFundsLink () { - return 'chrome://rewards/#add-funds' - } - - getTweetText () { - const mediaMetaData = this.props.mediaMetaData - if (!mediaMetaData) { - return - } - - if (mediaMetaData.mediaType !== 'twitter' || - !mediaMetaData.postText || - mediaMetaData.postText.length === 0) { - return null - } - - return ( - ) - } - - getRedditText () { - const mediaMetaData = this.props.mediaMetaData - if (!mediaMetaData) { - return - } - - if (mediaMetaData.mediaType !== 'reddit' || - !mediaMetaData.postText || - mediaMetaData.postText.length === 0) { - return null - } - - return ( - ) - } - - getNextContribution = () => { - const { reconcileStamp } = this.props.rewardsDonateData - - if (!reconcileStamp) { - return undefined - } - - const fmtArgs = { - day: '2-digit', - month: '2-digit', - year: 'numeric' - } - - return new Intl.DateTimeFormat('default', fmtArgs).format(reconcileStamp * 1000) - } - - shouldShowConnectedMessage = () => { - const publisher = this.props.publisher - const { externalWallet, balance } = this.props.rewardsDonateData - const { wallets } = balance - const notVerified = publisher && utils.isPublisherNotVerified(publisher.status) - const connected = publisher && utils.isPublisherConnected(publisher.status) - const status = utils.getWalletStatus(externalWallet) - - if (notVerified) { - return true - } - - if (connected && (status === 'unverified' || - status === 'disconnected_unverified' || - status === 'disconnected_verified')) { - return false - } - - let nonUserFunds = 0 - - if (wallets['anonymous']) { - nonUserFunds += wallets['anonymous'] - } - - if (wallets['blinded']) { - nonUserFunds += wallets['blinded'] - } - - return connected && nonUserFunds === 0 - } - - render () { - const { balance } = this.props.rewardsDonateData - const { total } = balance - const { onlyAnonWallet, publisher, mediaMetaData, monthlyDate, amount } = this.props - - const checkmark = utils.isPublisherConnectedOrVerified(publisher.status) - const bannerType = this.props.monthly ? 'monthly' : 'one-time' - let logo = publisher.logo - const currentBalance = (total && total.toFixed(3)) || '0.000' - - const internalFavicon = /^https:\/\/[a-z0-9-]+\.invalid(\/)?$/ - if (internalFavicon.test(publisher.logo)) { - logo = `chrome://favicon/size/160@1x/${publisher.logo}` - } - - if (!checkmark) { - logo = '' - } - return ( - - { - mediaMetaData - ? mediaMetaData.mediaType === 'twitter' - ? this.getTweetText() - : mediaMetaData.mediaType === 'reddit' - ? this.getRedditText() - : publisher.description - : publisher.description - } - - ) - } -} - -const mapStateToProps = (state: RewardsTip.ApplicationState) => ({ - rewardsDonateData: state.rewardsDonateData -}) - -const mapDispatchToProps = (dispatch: Dispatch) => ({ - actions: bindActionCreators(tipActions, dispatch) -}) - -export default connect( - mapStateToProps, - mapDispatchToProps -)(Banner) diff --git a/components/brave_rewards/resources/tip/components/slider_switch.style.ts b/components/brave_rewards/resources/tip/components/slider_switch.style.ts new file mode 100644 index 000000000000..580304430a44 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/slider_switch.style.ts @@ -0,0 +1,66 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import styled from 'styled-components' + +export const root = styled.div` + position: relative; +` + +export const bar = styled.div` + z-index: 0; + position: absolute; + margin: 4px; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: var(--brave-palette-white); + border-radius: 21px; + transition: all .3s ease; +` + +export const rail = styled.div` + display: flex; + align-items: center; + height: 37px; + background: var(--brave-palette-grey200); + border-radius: 21px; +` + +export const option = styled.div` + z-index: 1; + flex: 1 1 0; + + button { + width: 100%; + text-align: center; + font-size: 12px; + line-height: 30px; + color: var(--brave-palette-grey700); + background: transparent; + cursor: pointer; + border: none; + outline: none; + } + + button:focus-visible span { + outline-style: auto; + outline-color: var( + --slider-switch-selected-color, + var(--brave-color-brandBatInteracting) + ); + outline-offset: 4px; + } + + &.selected button { + position: relative; + color: var( + --slider-switch-selected-color, + var(--brave-color-brandBatInteracting) + ); + font-weight: 600; + cursor: default; + } +` diff --git a/components/brave_rewards/resources/tip/components/slider_switch.tsx b/components/brave_rewards/resources/tip/components/slider_switch.tsx new file mode 100644 index 000000000000..f43855bce90c --- /dev/null +++ b/components/brave_rewards/resources/tip/components/slider_switch.tsx @@ -0,0 +1,69 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +import * as style from './slider_switch.style' + +// =============== +// CSS Variables +// =============== +// +// --slider-switch-selected-color + +export interface SliderSwitchOption { + value: T + content: React.ReactNode +} + +interface Props { + options: SliderSwitchOption[] + selectedValue: T + onSelect: (value: T) => void +} + +export function SliderSwitch (props: Props) { + const optionCount = props.options.length + const selectedIndex = props.options.findIndex( + (option) => option.value === props.selectedValue) + + return ( + + { + selectedIndex >= 0 ? + : null + } + + { + props.options.map((opt, index) => { + const key = String(opt.value) + const selected = opt.value === props.selectedValue + const onClick = () => { + if (!selected) { + props.onSelect(opt.value) + } + } + return ( + + + + ) + }) + } + + + ) +} diff --git a/components/brave_rewards/resources/tip/components/terms_of_service.style.ts b/components/brave_rewards/resources/tip/components/terms_of_service.style.ts new file mode 100644 index 000000000000..c02aede10464 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/terms_of_service.style.ts @@ -0,0 +1,18 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import styled from 'styled-components' + +export const terms = styled.div` + text-align: center; + padding-bottom: 7px; + font-size: 10px; + line-height: 14px; + color: var(--brave-palette-grey700); + + a { + font-weight: 600; + color: inherit; + } +` diff --git a/components/brave_rewards/resources/tip/components/terms_of_service.tsx b/components/brave_rewards/resources/tip/components/terms_of_service.tsx new file mode 100644 index 000000000000..1debe88c0494 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/terms_of_service.tsx @@ -0,0 +1,36 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +import { LocaleContext } from '../lib/locale_context' + +import { NewTabLink } from './new_tab_link' + +import * as style from './terms_of_service.style' + +function getMessageWithLink (input: string, url: string) { + const parts = input.split(/\$\d/g) + if (parts.length < 2) { + return input + } + + return ( + <> + {parts[0]} + {parts[1]} + {parts.slice(2).join()} + + ) +} + +export function TermsOfService () { + const { getString } = React.useContext(LocaleContext) + const url = 'https://basicattentiontoken.org/user-terms-of-service' + return ( + + {getMessageWithLink(getString('termsOfService'), url)} + + ) +} diff --git a/components/brave_rewards/resources/tip/components/tipMediaUser.tsx b/components/brave_rewards/resources/tip/components/tipMediaUser.tsx deleted file mode 100644 index 7ae20fcd4202..000000000000 --- a/components/brave_rewards/resources/tip/components/tipMediaUser.tsx +++ /dev/null @@ -1,116 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -import * as React from 'react' -import { bindActionCreators, Dispatch } from 'redux' -import { connect } from 'react-redux' - -// Components -import Banner from './siteBanner' - -// Utils -import * as rewardsActions from '../actions/tip_actions' -import { getLocale } from '../../../../common/locale' - -interface Props extends RewardsTip.ComponentProps { - url: string - monthly: boolean - monthlyDate?: string - amount?: string - publisher: RewardsTip.Publisher - mediaMetaData: RewardsTip.MediaMetaData -} - -class TipMediaUser extends React.Component { - - get actions () { - return this.props.actions - } - - onTweet = () => { - const mediaMetaData = this.props.mediaMetaData - if (!mediaMetaData) { - return - } - - if (mediaMetaData.mediaType === 'twitter') { - this.actions.onTweet( - `@${mediaMetaData.publisherName}`, - mediaMetaData.postId) - } else if (mediaMetaData.mediaType === 'reddit') { - let name = this.props.publisher.name - this.actions.onTweet(name, '') - } else if (mediaMetaData.mediaType === 'github') { - let name = this.props.publisher.name - this.actions.onTweet(name, '') - } - this.actions.onCloseDialog() - } - - render () { - const { finished, error, onlyAnonWallet } = this.props.rewardsDonateData - const { - monthly, - monthlyDate, - mediaMetaData, - publisher, - amount - } = this.props - - if (!mediaMetaData) { - return - } - - if (mediaMetaData.mediaType === 'twitter') { - const key = - mediaMetaData.postText && - mediaMetaData.postText.length > 0 - ? 'tweetTipTitle' - : 'tweetTipTitleEmpty' - publisher.title = getLocale(key, { user: mediaMetaData.publisherName }) - } else if (mediaMetaData.mediaType === 'reddit') { - const key = - mediaMetaData.postText && - mediaMetaData.postText.length > 0 - ? 'redditTipTitle' - : 'redditTipTitleEmpty' - publisher.title = getLocale(key, { user: 'u/' + mediaMetaData.userName }) - } else if (mediaMetaData.mediaType === 'github') { - const key = mediaMetaData.publisherName ? 'githubTipTitle' : 'githubTipTitleEmpty' - publisher.title = getLocale(key, { user: '@' + mediaMetaData.publisherScreenName }) - } - - return ( - <> - { - !error - ? - : null - } - - ) - } -} - -export const mapStateToProps = (state: RewardsTip.ApplicationState) => ({ - rewardsDonateData: state.rewardsDonateData -}) - -export const mapDispatchToProps = (dispatch: Dispatch) => ({ - actions: bindActionCreators(rewardsActions, dispatch) -}) - -export default connect( - mapStateToProps, - mapDispatchToProps -)(TipMediaUser) diff --git a/components/brave_rewards/resources/tip/components/tipSite.tsx b/components/brave_rewards/resources/tip/components/tipSite.tsx deleted file mode 100644 index 1dec3f77822b..000000000000 --- a/components/brave_rewards/resources/tip/components/tipSite.tsx +++ /dev/null @@ -1,75 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -import * as React from 'react' -import { bindActionCreators, Dispatch } from 'redux' -import { connect } from 'react-redux' - -// Components -import Banner from './siteBanner' - -// Utils -import * as rewardsActions from '../actions/tip_actions' - -interface Props extends RewardsTip.ComponentProps { - url: string - monthly: boolean - monthlyDate?: string - amount?: string - publisher: RewardsTip.Publisher -} - -class TipSite extends React.Component { - get actions () { - return this.props.actions - } - - onTweet = () => { - let name = this.props.publisher.name - if (this.props.publisher.provider === 'twitter') { - const url = this.props.url - if (url && url.length > 0) { - name = `@${url.replace(/^.*\/(.*)$/, '$1')}` - } - } - - this.actions.onTweet(name, '') - this.actions.onCloseDialog() - } - - render () { - const { finished, error, onlyAnonWallet } = this.props.rewardsDonateData - - return ( - <> - { - !error - ? - : null - } - - ) - } -} - -export const mapStateToProps = (state: RewardsTip.ApplicationState) => ({ - rewardsDonateData: state.rewardsDonateData -}) - -export const mapDispatchToProps = (dispatch: Dispatch) => ({ - actions: bindActionCreators(rewardsActions, dispatch) -}) - -export default connect( - mapStateToProps, - mapDispatchToProps -)(TipSite) diff --git a/components/brave_rewards/resources/tip/components/tip_amount_selector.style.ts b/components/brave_rewards/resources/tip/components/tip_amount_selector.style.ts new file mode 100644 index 000000000000..25d3bd261d3b --- /dev/null +++ b/components/brave_rewards/resources/tip/components/tip_amount_selector.style.ts @@ -0,0 +1,17 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import styled from 'styled-components' + +export const root = styled.div` +` + +export const amounts = styled.div` + font-size: 12px; + + strong { + font-size: 14px; + } +} +` diff --git a/components/brave_rewards/resources/tip/components/tip_amount_selector.tsx b/components/brave_rewards/resources/tip/components/tip_amount_selector.tsx new file mode 100644 index 000000000000..7abc10de3e93 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/tip_amount_selector.tsx @@ -0,0 +1,44 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +import { ButtonSwitch } from './button_switch' + +import * as style from './tip_amount_selector.style' + +interface TipAmountOption { + value: number + amount: React.ReactNode + currency: React.ReactNode + exchangeAmount: React.ReactNode +} + +interface Props { + selectedValue: number + options: TipAmountOption[] + onSelect: (amount: number) => void +} + +export function TipAmountSelector (props: Props) { + const options = props.options.map((item) => ({ + value: item.value, + content: item.currency + ? <>{item.amount} {item.currency} + : <>{item.amount}, + caption: item.exchangeAmount || undefined + })) + + return ( + + + + options={options} + selectedValue={props.selectedValue} + onSelect={props.onSelect} + /> + + + ) +} diff --git a/components/brave_rewards/resources/tip/components/tip_complete.style.ts b/components/brave_rewards/resources/tip/components/tip_complete.style.ts new file mode 100644 index 000000000000..df6ea7c31701 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/tip_complete.style.ts @@ -0,0 +1,116 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import styled from 'styled-components' + +import tipAnimation from '../assets/tip_animation.gif' + +export const root = styled.div` + text-align: center; + display: flex; + flex-direction: column; + height: 100%; +` + +export const success = styled.div` + height: 100%; + background-repeat: no-repeat; + background-size: 100% auto; + background-position: top; + background-image: url(${tipAnimation}); +` + +export const main = styled.div` + flex: 1 1 auto; +` + +export const header = styled.div` + display: inline-block; + padding-top: 63px; + padding-bottom: 9px; + text-align: center; + border-bottom: 1px solid rgba(174, 177, 194, 0.5); + font-weight: 600; + font-size: 22px; + line-height: 33px; +` + +export const message = styled.div` + padding-top: 46px; + text-align: center; + font-weight: 600; + font-size: 16px; + line-height: 24px; + color: var(--brave-palette-neutral900); +` + +export const table = styled.div` + margin-top: 17px; + text-align: left; + font-size: 14px; + line-height: 21px; + + table { + width: calc(100% - 110px); + max-width: 300px; + margin: 0 auto; + } + + tr:nth-of-type(n+2) td { + padding-top: 16px; + } + + td:last-of-type { + text-align: right; + } +` + +export const share = styled.div` + margin-bottom: 64px; + + button { + padding: 10px 39px; + font-weight: 600; + font-size: 13px; + line-height: 19px; + color: var(--brave-palette-white); + border: none; + background: var(--brave-palette-blue400); + border-radius: 20.5px; + text-align: center; + } + + button:active { + background: rgb(129 193 245 / 89%); + } +` + +export const cancelMain = styled.div` + flex: 1 1 auto; +` + +export const cancelHeader = styled.div` + margin-top: 152px; + font-weight: 600; + font-size: 16px; + line-height: 24px; + color: var(--brave-palette-neutral900); +` + +export const cancelText = styled.div` + margin: 24px 53px 0; + color: var(--brave-palette-neutral900); +` + +export const shareIcon = styled.span` + display: inline-block; + width: 20px; + height: 20px; + vertical-align: middle; + margin-right: 5px; + + * { + fill: var(--brave-palette-white); + } +` diff --git a/components/brave_rewards/resources/tip/components/tip_complete.tsx b/components/brave_rewards/resources/tip/components/tip_complete.tsx new file mode 100644 index 000000000000..179d6d4c865f --- /dev/null +++ b/components/brave_rewards/resources/tip/components/tip_complete.tsx @@ -0,0 +1,126 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +import { TwitterColorIcon } from 'brave-ui/components/icons' + +import { TipKind } from '../lib/interfaces' +import { HostContext } from '../lib/host_context' +import { LocaleContext } from '../lib/locale_context' +import { formatTokenAmount } from '../lib/formatting' + +import { BatString } from './bat_string' + +import * as style from './tip_complete.style' + +function getNextContribution (reconcileDate: Date | undefined) { + if (!reconcileDate) { + return '' + } + return reconcileDate.toLocaleDateString(undefined, { + day: '2-digit', + month: '2-digit', + year: 'numeric' + }) +} + +interface Props { + tipKind: TipKind + tipAmount: number +} + +export function TipComplete (props: Props) { + const host = React.useContext(HostContext) + const { getString } = React.useContext(LocaleContext) + + const [nextContribution, setNextContribution] = React.useState( + getNextContribution(host.state.nextReconcileDate)) + + React.useEffect(() => { + return host.addListener((state) => { + setNextContribution(getNextContribution(state.nextReconcileDate)) + }) + }, [host]) + + const amountString = formatTokenAmount(props.tipAmount) + + function onShareClick () { + host.shareTip('twitter') + } + + function getSummaryTable () { + if (props.tipKind === 'monthly') { + return ( + + + + + + + + + + + +
{getString('contributionAmount')}{amountString}
{getString('nextContributionDate')}{nextContribution}
+ ) + } + return ( + + + + + + + +
{getString('oneTimeTipAmount')}{amountString}
+ ) + } + + if (props.tipAmount === 0 && props.tipKind === 'monthly') { + return ( + + + + {getString('sorryToSeeYouGo')} + + + {getString('contributionCanceled')} + + + + ) + } + + return ( + + + + + {getString('thanksForTheSupport')} + + + { + getString(props.tipKind === 'monthly' + ? 'monthlyContributionSet' + : 'tipHasBeenSent') + } + + + {getSummaryTable()} + + + + + + + + ) +} diff --git a/components/brave_rewards/resources/tip/components/tip_form.style.ts b/components/brave_rewards/resources/tip/components/tip_form.style.ts new file mode 100644 index 000000000000..6d97fe6bc169 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/tip_form.style.ts @@ -0,0 +1,61 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import styled from 'styled-components' + +export const root = styled.div` + display: flex; + flex-direction: column; + height: 100%; +` + +export const loading = styled.div`` + +export const header = styled.div` + text-align: center; + padding-top: 27px; + font-size: 16px; + font-weight: 600; + line-height: 24px; +` + +export const headerSubtitle = styled.div` + padding-top: 2px; + font-weight: normal; +` + +export const socialIcon = styled.span` + display: inline-block; + width: 24px; + height: 24px; + vertical-align: middle; + margin-bottom: 3px; +` + +export const tipKind = styled.div` + padding: 22px 32px 0; + align-self: center; + width: 100%; + max-width: 450px; + min-height: 5px; +` + +export const monthlyIndicator = styled.div` + text-align: center; + padding-bottom: 4px; + margin-top: -20px; + font-size: 12px; + line-height: 16px; + color: var(--brave-palette-neutral600); +` + +export const monthlyIndicatorStar = styled.span` + color: var(--brave-color-brandBatInteracting); +` + +export const main = styled.div` + flex: 1 0 auto; + margin-top: 17px; + margin-left: 0; +` diff --git a/components/brave_rewards/resources/tip/components/tip_form.tsx b/components/brave_rewards/resources/tip/components/tip_form.tsx new file mode 100644 index 000000000000..c3f9c828d8b0 --- /dev/null +++ b/components/brave_rewards/resources/tip/components/tip_form.tsx @@ -0,0 +1,152 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' + +import { TwitterColorIcon, RedditColorIcon } from 'brave-ui/components/icons' + +import { TipKind, MediaMetaData } from '../lib/interfaces' +import { HostContext } from '../lib/host_context' +import { Locale, LocaleContext } from '../lib/locale_context' + +import { SliderSwitch, SliderSwitchOption } from './slider_switch' +import { TipComplete } from './tip_complete' +import { OneTimeTipForm } from './one_time_tip_form' +import { MonthlyTipForm } from './monthly_tip_form' + +import * as style from './tip_form.style' + +function getTipKindOptions ( + locale: Locale, + showMonthlyStar: boolean +): SliderSwitchOption[] { + let monthlyText = locale.getString('monthlyText') + if (showMonthlyStar) { + monthlyText = '* ' + monthlyText + } + return [ + { value: 'one-time', content: locale.getString('oneTimeTip') }, + { value: 'monthly', content: monthlyText } + ] +} + +function getHeaderSubtitle (locale: Locale, mediaMetaData: MediaMetaData) { + if (mediaMetaData.mediaType === 'twitter') { + return ( + + {locale.getString('tipPostSubtitle')}  + + + + + ) + } + + if (mediaMetaData.mediaType === 'reddit') { + return ( + + {locale.getString('tipPostSubtitle')}  + + + ) + } + + return '' +} + +export function TipForm () { + const host = React.useContext(HostContext) + const locale = React.useContext(LocaleContext) + const { getString } = locale + + const [balanceInfo, setBalanceInfo] = React.useState( + host.state.balanceInfo) + const [publisherInfo, setPublisherInfo] = React.useState( + host.state.publisherInfo) + const [rewardsParameters, setRewardsParameters] = React.useState( + host.state.rewardsParameters) + const [currentMonthlyTip, setCurrentMonthlyTip] = React.useState( + host.state.currentMonthlyTip || 0) + + const [tipAmount, setTipAmount] = React.useState(0) + const [tipProcessed, setTipProcessed] = React.useState(false) + const [wasMonthlySelected, setWasMonthlySelected] = React.useState(false) + + const [tipKind, setTipKind] = React.useState(() => { + const { entryPoint } = host.getDialogArgs() + return entryPoint === 'one-time' ? 'one-time' : 'monthly' + }) + + React.useEffect(() => { + return host.addListener((state) => { + setTipProcessed(Boolean(state.tipProcessed)) + setTipAmount(state.tipAmount || 0) + setRewardsParameters(state.rewardsParameters) + setPublisherInfo(state.publisherInfo) + setBalanceInfo(state.balanceInfo) + setCurrentMonthlyTip(state.currentMonthlyTip || 0) + }) + }, [host]) + + if (!rewardsParameters || !publisherInfo || !balanceInfo) { + return + } + + if (tipProcessed) { + return + } + + const { mediaMetaData } = host.getDialogArgs() + + function onTipKindSelect (value: TipKind) { + if (value === 'monthly') { + setWasMonthlySelected(true) + } + setTipKind(value) + } + + function getTipKindSelector () { + const { mediaType } = mediaMetaData + if (mediaType === 'twitter' || mediaType === 'reddit') { + return null + } + + const showMonthlyIndicator = + !wasMonthlySelected && + host.getDialogArgs().entryPoint === 'one-time' && + currentMonthlyTip > 0 + + return ( + <> + { + showMonthlyIndicator && + + *  + {getString('currentlySupporting')} + + } + + options={getTipKindOptions(locale, showMonthlyIndicator)} + selectedValue={tipKind} + onSelect={onTipKindSelect} + /> + + ) + } + + return ( + + + {getString('supportThisCreator')} + {getHeaderSubtitle(locale, mediaMetaData)} + + + {getTipKindSelector()} + + + {tipKind === 'one-time' ? : } + + + ) +} diff --git a/components/brave_rewards/resources/tip/constants/tip_types.ts b/components/brave_rewards/resources/tip/constants/tip_types.ts deleted file mode 100644 index 2b4370fa9877..000000000000 --- a/components/brave_rewards/resources/tip/constants/tip_types.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -export const enum types { - ON_CLOSE_DIALOG = '@@rewards/ON_CLOSE_DIALOG', - ON_TWEET = '@@rewards/ON_TWEET', - ON_PUBLISHER_BANNER = '@@rewards/ON_PUBLISHER_BANNER', - ON_REWARDS_PARAMETERS = '@@rewards/ON_REWARDS_PARAMETERS', - GET_REWARDS_PARAMETERS = '@@rewards/GET_REWARDS_PARAMETERS', - ON_TIP = '@@rewards/ON_TIP', - GET_RECURRING_TIPS = '@@rewards/GET_RECURRING_TIPS', - ON_RECURRING_TIPS = '@@rewards/ON_RECURRING_TIPS', - GET_RECONCILE_STAMP = '@@rewards/GET_RECONCILE_STAMP', - ON_RECONCILE_STAMP = '@@rewards/ON_RECONCILE_STAMP', - ON_RECURRING_TIP_REMOVED = '@@rewards/ON_RECURRING_TIP_REMOVED', - ON_RECURRING_TIP_SAVED = '@@rewards/ON_RECURRING_TIP_SAVED', - GET_BALANCE = '@@rewards/GET_BALANCE', - ON_BALANCE = '@@rewards/ON_BALANCE', - GET_EXTERNAL_WALLET = '@@rewards/GET_EXTERNAL_WALLET', - ON_EXTERNAL_WALLET = '@@rewards/ON_EXTERNAL_WALLET', - ONLY_ANON_WALLET = '@@rewards/ONLY_ANON_WALLET', - ON_ONLY_ANON_WALLET = '@@rewards/ON_ONLY_ANON_WALLET' -} diff --git a/components/brave_rewards/resources/tip/img/tip_bg_1.svg b/components/brave_rewards/resources/tip/img/tip_bg_1.svg deleted file mode 100644 index b0318e87a0e6..000000000000 --- a/components/brave_rewards/resources/tip/img/tip_bg_1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/components/brave_rewards/resources/tip/img/tip_bg_2.svg b/components/brave_rewards/resources/tip/img/tip_bg_2.svg deleted file mode 100644 index 30f21597b0e5..000000000000 --- a/components/brave_rewards/resources/tip/img/tip_bg_2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/components/brave_rewards/resources/tip/index.html b/components/brave_rewards/resources/tip/index.html new file mode 100644 index 000000000000..490ba91de3fe --- /dev/null +++ b/components/brave_rewards/resources/tip/index.html @@ -0,0 +1,20 @@ + + + + + +Rewards Tip + + + + + + + + + + + +
+ + diff --git a/components/brave_rewards/resources/tip/lib/formatting.ts b/components/brave_rewards/resources/tip/lib/formatting.ts new file mode 100644 index 000000000000..e260d1f456ac --- /dev/null +++ b/components/brave_rewards/resources/tip/lib/formatting.ts @@ -0,0 +1,22 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +export function formatTokenAmount (value: number) { + return value.toFixed(3) +} + +export function formatExchangeAmount (value: number, rate: number) { + return `${(value * rate).toFixed(2)} USD` +} + +export function formatLocaleTemplate ( + localeString: string, + data: Record +) { + for (const [key, value] of Object.entries(data)) { + const pattern = new RegExp(`{{\\s*${key}\\s*}}`) + localeString = localeString.replace(pattern, value) + } + return localeString +} diff --git a/components/brave_rewards/resources/tip/lib/host.ts b/components/brave_rewards/resources/tip/lib/host.ts new file mode 100644 index 000000000000..e4a3d054fd71 --- /dev/null +++ b/components/brave_rewards/resources/tip/lib/host.ts @@ -0,0 +1,228 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import { createStateManager } from './state_manager' + +import { + Host, + HostState, + PublisherInfo, + RewardsParameters, + BalanceInfo, + ExternalWalletInfo, + DialogArgs, + EntryPoint, + TipKind, + ShareTarget +} from './interfaces' + +interface RecurringTipInfo { + publisherKey: string + amount: number +} + +function getEntryPoint (value: string): EntryPoint { + switch (value) { + case 'set-monthly': return value + case 'clear-monthly': return value + default: return 'one-time' + } +} + +function getDialogArgs (): DialogArgs { + let args: any = {} + try { + args = Object(JSON.parse(chrome.getVariableValue('dialogArguments'))) + } catch (error) { + console.error(error) + } + + return { + url: String(args.url || ''), + publisherKey: String(args.publisherKey || ''), + entryPoint: args.entryPoint + ? getEntryPoint(String(args.entryPoint)) + : args.monthly ? 'set-monthly' : 'one-time', + mediaMetaData: args.mediaMetaData + ? Object(args.mediaMetaData) + : { mediaType: 'none' } + } +} + +function addWebUIListeners (listeners: Record) { + for (const [name, listener] of Object.entries(listeners)) { + self.cr.addWebUIListener(name, listener) + } +} + +export function createHost (): Host { + const stateManager = createStateManager({}) + const dialogArgs = getDialogArgs() + + addWebUIListeners({ + + rewardsInitialized () { + const { publisherKey } = dialogArgs + + if (!publisherKey) { + stateManager.update({ + hostError: { type: 'INVALID_DIALOG_ARGS' } + }) + return + } + + chrome.send('getRewardsParameters') + chrome.send('fetchBalance') + chrome.send('getReconcileStamp') + chrome.send('getExternalWallet', ['uphold']) + chrome.send('getOnlyAnonWallet') + chrome.send('getRecurringTips') + chrome.send('getPublisherBanner', [publisherKey]) + }, + + externalWalletUpdated (externalWalletInfo: ExternalWalletInfo) { + stateManager.update({ externalWalletInfo }) + }, + + publisherBannerUpdated (publisherInfo: PublisherInfo) { + stateManager.update({ publisherInfo }) + }, + + rewardsParametersUpdated (rewardsParameters: RewardsParameters) { + stateManager.update({ rewardsParameters }) + }, + + recurringTipsUpdated (tips?: RecurringTipInfo[]) { + if (!tips) { + return + } + for (const tip of tips) { + if (tip.publisherKey === dialogArgs.publisherKey) { + stateManager.update({ + currentMonthlyTip: Number(tip.amount) || 0 + }) + break + } + } + }, + + reconcileStampUpdated (stamp: number) { + stateManager.update({ nextReconcileDate: new Date(stamp * 1000) }) + }, + + balanceUpdated (result: { status: number, balance: BalanceInfo }) { + if (result.status === 0) { + stateManager.update({ + balanceInfo: result.balance + }) + } else { + stateManager.update({ + hostError: { + type: 'ERROR_FETCHING_BALANCE', + code: result.status + } + }) + } + }, + + onlyAnonWalletUpdated (onlyAnonWallet: boolean) { + stateManager.update({ onlyAnonWallet }) + }, + + recurringTipRemoved (success: boolean) { + chrome.send('getRecurringTips') + }, + + recurringTipSaved (success: boolean) { + chrome.send('getRecurringTips') + }, + + reconcileCompleted (data: { type: number, result: number }) { + if (data.result === 0) { + chrome.send('fetchBalance') + } + }, + + unblindedTokensReady () { + chrome.send('fetchBalance') + } + + }) + + self.i18nTemplate.process(document, self.loadTimeData) + + chrome.send('dialogReady') + + return { + + get state () { + return stateManager.getState() + }, + + getString (key: string) { + return self.loadTimeData.getString(key) + }, + + getDialogArgs () { + return dialogArgs + }, + + closeDialog () { + chrome.send('dialogClose') + }, + + processTip (amount: number, kind: TipKind) { + if (!dialogArgs.publisherKey) { + stateManager.update({ + hostError: { type: 'INVALID_PUBLISHER_KEY' } + }) + return + } + + if (amount < 0 || kind === 'one-time' && amount === 0) { + stateManager.update({ + hostError: { type: 'INVALID_TIP_AMOUNT' } + }) + return + } + + chrome.send('onTip', [ + dialogArgs.publisherKey, + amount, + kind === 'monthly' ? true : false + ]) + + stateManager.update({ + tipProcessed: true, + tipAmount: amount + }) + }, + + shareTip (target: ShareTarget) { + const { publisherInfo } = stateManager.getState() + if (!publisherInfo) { + stateManager.update({ + hostError: { type: 'PUBLISHER_INFO_UNAVAILABLE' } + }) + return + } + + let name = publisherInfo.name + let postId = '' + + if (dialogArgs.mediaMetaData.mediaType === 'twitter') { + name = '@' + dialogArgs.mediaMetaData.publisherName + postId = dialogArgs.mediaMetaData.postId + } else if (publisherInfo.provider === 'twitter' && dialogArgs.url) { + name = '@' + dialogArgs.url.replace(/^.*\//, '') + } + + chrome.send('tweetTip', [name, postId]) + chrome.send('dialogClose') + }, + + addListener: stateManager.addListener + + } +} diff --git a/components/brave_rewards/resources/tip/store.ts b/components/brave_rewards/resources/tip/lib/host_context.ts similarity index 62% rename from components/brave_rewards/resources/tip/store.ts rename to components/brave_rewards/resources/tip/lib/host_context.ts index ab32f65ee84e..687d0771fa0d 100644 --- a/components/brave_rewards/resources/tip/store.ts +++ b/components/brave_rewards/resources/tip/lib/host_context.ts @@ -2,9 +2,8 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ -import { createStore } from 'redux' +import * as React from 'react' -// Utils -import reducers from './reducers' +import { Host } from './interfaces' -export default createStore(reducers) +export const HostContext = React.createContext({} as Host) diff --git a/components/brave_rewards/resources/tip/lib/interfaces.ts b/components/brave_rewards/resources/tip/lib/interfaces.ts new file mode 100644 index 000000000000..cda7c4bc548b --- /dev/null +++ b/components/brave_rewards/resources/tip/lib/interfaces.ts @@ -0,0 +1,132 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +type EmptyMediaData = { + mediaType: 'none' +} + +export type TwitterMediaData = { + mediaType: 'twitter' + publisherName: string + postId: string + postTimestamp: string + postText: string +} + +type RedditMediaData = { + mediaType: 'reddit' + userName: string + postText: string + postRelDate: string +} + +type GithubMediaData = { + mediaType: 'github' + publisherName: string +} + +export type MediaMetaData = + EmptyMediaData | + TwitterMediaData | + RedditMediaData | + GithubMediaData + +export type ShareTarget = 'twitter' + +export type EntryPoint = + 'one-time' | + 'set-monthly' | + 'clear-monthly' + +export interface DialogArgs { + url: string + entryPoint: EntryPoint + publisherKey: string + mediaMetaData: MediaMetaData +} + +export type TipKind = 'one-time' | 'monthly' + +export type PaymentKind = 'bat' + +export enum PublisherStatus { + NOT_VERIFIED = 0, + CONNECTED = 1, + VERIFIED = 2 +} + +export interface PublisherInfo { + publisherKey: string + name: string + title: string + description: string + background: string + logo: string + amounts: number[] + provider: string + links: Record + status: PublisherStatus +} + +export interface BalanceInfo { + total: number + wallets: Record +} + +export enum ExternalWalletStatus { + NOT_CONNECTED = 0, + CONNECTED = 1, + VERIFIED = 2, + DISCONNECTED_NOT_VERIFIED = 3, + DISCONNECTED_VERIFIED = 4 +} + +export interface ExternalWalletInfo { + token: string + address: string + status: ExternalWalletStatus + type: 'anonymous' | 'uphold' + verifyUrl: string + addUrl: string + withdrawUrl: string + userName: string + accountUrl: string + loginUrl: string +} + +export interface RewardsParameters { + rate: number + tipChoices: number[] + monthlyTipChoices: number[] +} + +export interface HostError { + type: string + code?: number +} + +export interface HostState { + publisherInfo?: PublisherInfo + balanceInfo?: BalanceInfo + externalWalletInfo?: ExternalWalletInfo + rewardsParameters?: RewardsParameters + hostError?: HostError + nextReconcileDate?: Date + currentMonthlyTip?: number + onlyAnonWallet?: boolean + tipProcessed?: boolean + tipAmount?: number +} + +export type HostListener = (state: HostState) => void + +export interface Host { + state: HostState + getString: (key: string) => string + getDialogArgs: () => DialogArgs + closeDialog: () => void + processTip: (amount: number, kind: TipKind) => void + shareTip: (target: ShareTarget) => void + addListener: (callback: HostListener) => () => void +} diff --git a/components/brave_rewards/resources/tip/reducers/index.ts b/components/brave_rewards/resources/tip/lib/locale_context.ts similarity index 53% rename from components/brave_rewards/resources/tip/reducers/index.ts rename to components/brave_rewards/resources/tip/lib/locale_context.ts index e21a7f92c075..3e9a44539d98 100644 --- a/components/brave_rewards/resources/tip/reducers/index.ts +++ b/components/brave_rewards/resources/tip/lib/locale_context.ts @@ -2,11 +2,12 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ -import { combineReducers } from 'redux' +import * as React from 'react' -// Utils -import tipReducer from './tip_reducer' +export interface Locale { + getString: (key: string) => string +} -export default combineReducers({ - rewardsDonateData: tipReducer +export const LocaleContext = React.createContext({ + getString: () => '' }) diff --git a/components/brave_rewards/resources/tip/lib/state_manager.ts b/components/brave_rewards/resources/tip/lib/state_manager.ts new file mode 100644 index 000000000000..c3af489dacf1 --- /dev/null +++ b/components/brave_rewards/resources/tip/lib/state_manager.ts @@ -0,0 +1,54 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +type Listener = (state: State) => void + +export interface StateManager { + getState: () => State + update: (source: Partial) => void + addListener: (listener: Listener) => (() => void) +} + +export function createStateManager ( + initialState: State +): StateManager { + const listeners = new Set>() + const state = { ...initialState } + + let sendInitialState = false + + function getState () { + return state + } + + function update (source: Partial) { + Object.assign(state, source) + sendInitialState = false + for (const listener of listeners) { + try { + listener(state) + } catch (e) { + // Rethrow error in a new microtask to prevent + // listeners from interfering with each other + queueMicrotask(() => { throw e }) + } + } + } + + function addListener (listener: Listener) { + if (!listeners.has(listener)) { + listeners.add(listener) + // Send initial state to listeners in a microtask + sendInitialState = true + queueMicrotask(() => { + if (sendInitialState) { + listener(state) + } + }) + } + return () => { listeners.delete(listener) } + } + + return { getState, update, addListener } +} diff --git a/components/brave_rewards/resources/tip/lib/theme_loader.ts b/components/brave_rewards/resources/tip/lib/theme_loader.ts new file mode 100644 index 000000000000..2fbc9a5d39ea --- /dev/null +++ b/components/brave_rewards/resources/tip/lib/theme_loader.ts @@ -0,0 +1,17 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import defaultTheme from 'brave-ui/theme/brave-default' + +export function injectThemeVariables (element: HTMLElement) { + for (const [key, value] of Object.entries(defaultTheme.color)) { + element.style.setProperty(`--brave-color-${key}`, String(value)) + } + for (const [key, value] of Object.entries(defaultTheme.palette)) { + element.style.setProperty(`--brave-palette-${key}`, String(value)) + } + for (const [key, value] of Object.entries(defaultTheme.fontFamily)) { + element.style.setProperty(`--brave-font-${key}`, String(value)) + } +} diff --git a/components/brave_rewards/resources/tip/main.tsx b/components/brave_rewards/resources/tip/main.tsx new file mode 100644 index 000000000000..7be5370d85f6 --- /dev/null +++ b/components/brave_rewards/resources/tip/main.tsx @@ -0,0 +1,33 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' +import * as ReactDOM from 'react-dom' + +import { App } from './components/app' +import { createHost } from './lib/host' +import { HostContext } from './lib/host_context' +import { LocaleContext } from './lib/locale_context' + +const host = createHost() + +document.addEventListener('DOMContentLoaded', () => { + document.body.addEventListener('keyup', (event) => { + if (event.key.toLowerCase() === 'escape') { + host.closeDialog() + } + }) + + function Root () { + return ( + + + + + + ) + } + + ReactDOM.render(, document.getElementById('root')) +}) diff --git a/components/brave_rewards/resources/tip/reducers/tip_reducer.ts b/components/brave_rewards/resources/tip/reducers/tip_reducer.ts deleted file mode 100644 index 48d0283c125c..000000000000 --- a/components/brave_rewards/resources/tip/reducers/tip_reducer.ts +++ /dev/null @@ -1,136 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -import { Reducer } from 'redux' - -// Constant -import { types } from '../constants/tip_types' - -export const defaultState: RewardsTip.State = { - finished: false, - error: false, - publishers: {}, - currentTipAmount: '0.0', - currentTipRecurring: false, - recurringDonations: [], - parameters: { - rate: 0, - tipChoices: [], - monthlyTipChoices: [] - }, - reconcileStamp: 0, - balance: { - total: 0, - wallets: {} - } -} - -const publishersReducer: Reducer = (state: RewardsTip.State = defaultState, action) => { - const payload = action.payload - - switch (action.type) { - case types.ON_CLOSE_DIALOG: - state = { ...state } - state.currentTipRecurring = false - chrome.send('dialogClose') - break - case types.ON_TWEET: - chrome.send('brave_rewards_tip.tweetTip', [ - payload.name, - payload.tweetId - ]) - break - case types.ON_PUBLISHER_BANNER: { - state = { ...state } - if (!state.publishers) { - state.publishers = {} - } - const publisher: RewardsTip.Publisher = payload.data - if (publisher && publisher.publisherKey) { - state.publishers[publisher.publisherKey] = publisher - } - break - } - case types.GET_REWARDS_PARAMETERS: - chrome.send('brave_rewards_tip.getRewardsParameters') - break - case types.ON_REWARDS_PARAMETERS: { - state = { ...state } - state.parameters = payload.parameters - break - } - case types.ON_TIP: { - if (!payload.publisherKey || payload.amount <= 0) { - break - } - - let amount = parseFloat(payload.amount) - chrome.send('brave_rewards_tip.onTip', [ - payload.publisherKey, - amount, - payload.recurring - ]) - state = { ...state } - state.finished = true - state.currentTipAmount = amount.toFixed(3) - state.currentTipRecurring = payload.recurring - - break - } - case types.GET_RECURRING_TIPS: - case types.ON_RECURRING_TIP_REMOVED: - case types.ON_RECURRING_TIP_SAVED: - chrome.send('brave_rewards_tip.getRecurringTips') - break - case types.ON_RECURRING_TIPS: - state = { ...state } - const tips = action.payload.list - - if (tips) { - state.recurringDonations = tips - } - break - case types.GET_RECONCILE_STAMP: { - chrome.send('brave_rewards_tip.getReconcileStamp') - break - } - case types.ON_RECONCILE_STAMP: { - state = { ...state } - state.reconcileStamp = action.payload.stamp - break - } - case types.GET_BALANCE: - chrome.send('brave_rewards_tip.fetchBalance') - break - case types.ON_BALANCE: { - state = { ...state } - // on ledger::type::Result::LEDGER_OK - if (payload.status !== 1) { - state.balance = payload.balance - } - break - } - case types.GET_EXTERNAL_WALLET: { - chrome.send('brave_rewards_tip.getExternalWallet', ['uphold']) - break - } - case types.ON_EXTERNAL_WALLET: { - state = { ...state } - state.externalWallet = payload.wallet - break - } - case types.ONLY_ANON_WALLET: { - chrome.send('brave_rewards_tip.onlyAnonWallet') - break - } - case types.ON_ONLY_ANON_WALLET: { - state.onlyAnonWallet = !!action.payload.only - break - } - } - - return state -} - -export default publishersReducer diff --git a/components/brave_rewards/resources/tip/stories/index.tsx b/components/brave_rewards/resources/tip/stories/index.tsx new file mode 100644 index 000000000000..eb299e1036dc --- /dev/null +++ b/components/brave_rewards/resources/tip/stories/index.tsx @@ -0,0 +1,146 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import * as React from 'react' +import { storiesOf } from '@storybook/react' + +import { App } from '../components/app' +import { DialogArgs, Host, HostState, MediaMetaData } from '../lib/interfaces' +import { HostContext } from '../lib/host_context' +import { LocaleContext } from '../lib/locale_context' + +import { localeStrings } from './locale_strings' + +type MediaType = 'none' | 'twitter' | 'reddit' | 'github' + +function getMediaMetaData (type: MediaType): MediaMetaData { + switch (type) { + case 'twitter': + return { + mediaType: 'twitter', + publisherName: 'brave', + postId: '1234', + postTimestamp: new Date(Date.now() - 6000000).toString(), + postText: 'It\'s all bravey baby' + } + case 'github': + return { + mediaType: 'github', + publisherName: 'brave' + } + case 'reddit': + return { + mediaType: 'reddit', + userName: 'brave', + postRelDate: new Date().toISOString(), + postText: 'It\'s all bravey baby' + } + default: + return { + mediaType: 'none' + } + } +} + +function createDialogArgs (): DialogArgs { + return { + publisherKey: 'test-publisher', + url: '', + mediaMetaData: getMediaMetaData('none'), + entryPoint: 'one-time' + } +} + +function createHostState (): HostState { + return { + publisherInfo: { + publisherKey: 'brave.com', + name: 'brave.com', + title: 'Brave Software', + description: 'Thanks for stopping by. Brave is on a mission to fix ' + + 'the web by giving users a safer, faster and better browsing experience ' + + 'while growing support for content creators through a new attention-based ' + + 'ecosystem of rewards. Join us. It’s time to fix the web together!', + background: '', + logo: 'https://rewards.brave.com/LH3yQwkb78iP28pJDSSFPJwU', + amounts: [1, 10, 100], + provider: '', + links: { + twitter: 'https://twitter.com/brave', + youtube: 'https://www.youtube.com/bravesoftware' + }, + status: 2 + }, + balanceInfo: { + total: 5, + wallets: {} + }, + externalWalletInfo: { + token: '', + address: '1234', + status: 0, + type: 'uphold', + verifyUrl: 'about:blank', + addUrl: 'about:blank', + withdrawUrl: 'about:blank', + userName: 'username', + accountUrl: 'about:blank', + loginUrl: 'about:blank' + }, + rewardsParameters: { + tipChoices: [1, 2, 3], + monthlyTipChoices: [1, 2, 3], + rate: 0.333 + }, + hostError: undefined, + nextReconcileDate: new Date(Date.now() + 15 * 14 * 60 * 60 * 1000), + onlyAnonWallet: false, + tipProcessed: false, + currentMonthlyTip: 0 + } +} + +function createHost (): Host { + const hostState = createHostState() + const dialogArgs = createDialogArgs() + + return { + get state () { + return hostState + }, + getString (key) { + return localeStrings[key] || 'MISSING' + }, + getDialogArgs () { + return dialogArgs + }, + closeDialog () { + console.log('closeDialog') + }, + processTip (amount, kind) { + console.log('processTip', amount, kind) + }, + shareTip (target) { + console.log('shareTip', target) + }, + addListener (callback) { + callback(hostState) + return () => { + // No-op + } + } + } +} + +storiesOf('Rewards/Tip', module) + .add('Tip Dialog', () => { + const host = createHost() + return ( + + + + + + ) + }) diff --git a/components/brave_rewards/resources/tip/stories/locale_strings.ts b/components/brave_rewards/resources/tip/stories/locale_strings.ts new file mode 100644 index 000000000000..fdbedb77b2d0 --- /dev/null +++ b/components/brave_rewards/resources/tip/stories/locale_strings.ts @@ -0,0 +1,44 @@ +export const localeStrings = { + addFunds: 'add funds', + bap: 'BAP', + bapFunds: 'BAP Funds', + bat: 'BAT', + batFunds: 'BAT Funds', + cancel: 'Cancel', + cancelConfirmationText: 'Are you sure you want to stop supporting this creator?', + cancelMonthlyContribution: 'Cancel Monthly Contribution', + changeAmount: 'Change Amount', + confirmCancel: 'Confirm Canceling Monthly', + contributionAmount: 'Contribution amount:', + contributionCanceled: 'Your monthly contribution to this creator has been canceled.', + currentMonthlyContribution: 'Current monthly contribution', + currentlySupporting: 'You’re currently supporting this creator', + doMonthly: 'Set monthly contribution', + errorHasOccurred: 'Oops - an error has occurred.', + monthlyContributionSet: 'Monthly contribution has been set.', + monthlyText: 'Monthly', + nextContributionDate: 'Next contribution date:', + notEnoughTokens: 'Not enough {{currency}}.', + notEnoughTokensLink: 'Not enough {{currency}}. Please', + on: 'on', + oneTimeTip: 'One Time Tip', + oneTimeTipAmount: 'One time tip amount:', + points: 'points', + postHeader: '{{user}}’s post', + postHeaderTwitter: '{{user}}’s tweet', + rewardsBannerText1: 'You can support this content creator by sending a tip. It’s a way of thanking them for making great content. Verified creators get paid for their tips during the first week of each calendar month.', + sendDonation: 'Send Tip', + siteBannerConnectedText: 'This Brave Verified Creator has not yet configured their account to receive contributions from Brave users. Your browser will keep trying to contribute until they verify, or until 90 days have passed.', + siteBannerNoticeNote: 'NOTE:', + siteBannerNoticeText: 'This creator has not yet signed up to receive contributions from Brave users. Your browser will keep trying to contribute until they verify, or until 90 days have passed.', + sorryToSeeYouGo: 'Sorry to see you go…', + supportThisCreator: 'Support this creator', + termsOfService: 'By proceeding, you agree to the $1Terms of Service$2.', + thanksForTheSupport: 'Thanks for the support!', + tipHasBeenSent: 'Your one time tip has been sent.', + tipPostSubtitle: 'for their post', + tokens: 'tokens', + tweetAboutSupport: 'Tweet about your support', + unverifiedTextMore: 'Learn more.', + welcome: 'Welcome!' +} diff --git a/components/brave_rewards/resources/tip/utils.ts b/components/brave_rewards/resources/tip/utils.ts deleted file mode 100644 index d0bf7d8fafa2..000000000000 --- a/components/brave_rewards/resources/tip/utils.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -export const convertBalance = (tokens: string, rate: number): string => { - const tokensNum = parseFloat(tokens) - if (tokensNum === 0) { - return '0.00' - } - - const converted = tokensNum * rate - - if (isNaN(converted)) { - return '0.00' - } - - return converted.toFixed(2) -} - -export const formatConverted = (converted: string, currency: string = 'USD'): string | null => { - return `${converted} ${currency}` -} - -export const isPublisherVerified = (status: Rewards.PublisherStatus) => { - return status === 2 -} - -export const isPublisherConnected = (status?: RewardsExtension.PublisherStatus) => { - if (status === undefined) { - return false - } - - return status === 1 -} - -export const isPublisherConnectedOrVerified = (status: Rewards.PublisherStatus) => { - return status === 2 || status === 1 -} - -export const isPublisherNotVerified = (status: Rewards.PublisherStatus) => { - return status === 0 -} - -export const getWalletStatus = (externalWallet?: RewardsTip.ExternalWallet) => { - if (!externalWallet) { - return 'unverified' - } - - switch (externalWallet.status) { - case 1: - return 'connected' - case 2: - return 'verified' - case 3: - return 'disconnected_unverified' - case 4: - return 'disconnected_verified' - default: - return 'unverified' - } -} diff --git a/components/resources/brave_components_strings.grd b/components/resources/brave_components_strings.grd index 13c387ef35e8..e8ad644303d1 100644 --- a/components/resources/brave_components_strings.grd +++ b/components/resources/brave_components_strings.grd @@ -471,6 +471,33 @@ Disconnected (Verified) Pending + + BAP Funds + BAT Funds + Cancel + Are you sure you want to stop supporting this creator? + Cancel Monthly Contribution + Change Amount + Confirm Canceling Monthly + Contribution amount: + Your monthly contribution to this creator has been canceled. + You’re currently supporting this creator + Current monthly contribution + Oops - an error has occurred. + Monthly contribution has been set. + Next contribution date: + One Time Tip + One time tip amount: + {{user}}’s post + {{user}}’s tweet + Sorry to see you go… + Support this creator + By proceeding, you agree to the $1Terms of Service$2. + Thanks for the support! + Your one time tip has been sent. + for their post + Tweet about your support + about Accept @@ -492,7 +519,6 @@ You will no longer receive ads from this category Saved Save - You are automatically sending a tip to: BAT Allow tips on Amount @@ -512,8 +538,6 @@ By turning on Brave Rewards, you indicate that you have read and agree to the By clicking ‘Yes, I'm in!’, you indicate that you have read and agree to the By clicking ‘Yes, I'm Ready!’, you indicate that you have read and agree to the - Set Contribution - Share the good news: Creating wallet Your attention is valuable. Earn by viewing privacy-respecting ads, and pay it forward to support content creators you love. Yes, I'm In! @@ -545,11 +569,9 @@ target Tip Tip amount - Contribution amount Tip this site Monthly Send a Tip… Done - Your first monthly contribution will be sent on: Set monthly contribution Download as PDF Earnings from Ads @@ -596,7 +618,6 @@ Rewards Period Free Token Grant Monthly Contribution - Next Contribution Currently no token grant is available. No activities yet… No, thank you @@ -632,10 +653,6 @@ Recurring Monthly Contributions Monthly Contributions - Tip {{ user }} for their post: - Tip {{ user }} for their post! - Tip {{ user }} for their post: - Tip {{ user }} remove Remove From Saved You’ve designated {{reservedAmount}} {{currency}} for creators who haven’t yet signed up to receive contributions. Your browser will keep trying to contribute until they verify, or until 90 days have passed. @@ -655,7 +672,6 @@ connecting to a verified Uphold wallet. You can support this content creator by sending a tip. It’s a way of thanking them for making great content. Verified creators get paid for their tips during the first week of each calendar month. You can also set a monthly recurring contribution from within the Brave Rewards panel. - You can support this content creator by setting a monthly contribution. It’s a way of thanking them for making great content on an ongoing basis. Verified creators get paid for their contributions during the first week of each calendar month. Auto-Contribute Attention Attention @@ -696,11 +712,6 @@ Settings site sites - Tell others about your tip. - Thank you - Tip sent! - Monthly contribution has been set! - You've just sent a tip to: Tip on like Basic Attention Token (BAT) Bitcoin (BTC) @@ -720,9 +731,6 @@ Turn on Brave Ads This enables both ads and automatic contributions. You can turn them on or off separately at any time. Activate Rewards - Tweet - Tip @{{ user }} for their tweet: - Tip @{{ user }} for their tweet! Type Brave Verified Publisher View Monthly Statement for Details diff --git a/components/test/brave_rewards/tip/formatting_test.ts b/components/test/brave_rewards/tip/formatting_test.ts new file mode 100644 index 000000000000..3580e579330c --- /dev/null +++ b/components/test/brave_rewards/tip/formatting_test.ts @@ -0,0 +1,42 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import { + formatTokenAmount, + formatExchangeAmount, + formatLocaleTemplate +} from '../../../brave_rewards/resources/tip/lib/formatting' + +describe('Rewards Tip Dialog - formatting', () => { + + describe('formatTokenAmount', () => { + it('formats token values to 3 decimal places', () => { + expect(formatTokenAmount(0)).toBe('0.000') + expect(formatTokenAmount(1.333333)).toBe('1.333') + expect(formatTokenAmount(10.55555)).toBe('10.556') + }) + }) + + describe('formatExchangeAmount', () => { + it('formats exchange amounts with a rate and currency', () => { + expect(formatExchangeAmount(1.222, .95)).toBe('1.16 USD') + }) + }) + + describe('formatLocaleTemplate', () => { + it('replaces named tokens in text', () => { + expect( + formatLocaleTemplate('a {{a}} b {{ b}} c {{ c }} d', { + a: '1', + b: '2', + c: '3' + })) + .toBe('a 1 b 2 c 3 d') + expect( + formatLocaleTemplate('a {{a}} b', {})) + .toBe('a {{a}} b') + }) + }) + +}) diff --git a/components/test/brave_rewards/tip/utils_test.ts b/components/test/brave_rewards/tip/utils_test.ts deleted file mode 100644 index 9e3c96f525c8..000000000000 --- a/components/test/brave_rewards/tip/utils_test.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* global describe, it */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -import { convertBalance } from '../../../brave_rewards/resources/tip/utils' - -describe('Rewards Panel extension - Utils', () => { - describe('convertBalance', () => { - it('token has letters', () => { - expect(convertBalance('test', 10)).toBe('0.00') - }) - - it('rate is 0', () => { - expect(convertBalance('10', 0)).toBe('0.00') - }) - - it('all good', () => { - expect(convertBalance('10', 10)).toBe('100.00') - }) - }) -})