From 162f9dffc2328afd0a2f2a554ca356304d70f31a Mon Sep 17 00:00:00 2001 From: Artem Makushov Date: Fri, 26 Jul 2024 19:57:45 +0200 Subject: [PATCH 01/10] add translations --- src/languages/en.ts | 1 + src/languages/es.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/src/languages/en.ts b/src/languages/en.ts index 1cb58198425f..554d51771ddc 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -4153,6 +4153,7 @@ export default { changeCurrency: 'Change payment currency', cardNotFound: 'No payment card added', retryPaymentButton: 'Retry payment', + authenticatePayment: 'Authenticate payment', requestRefund: 'Request refund', requestRefundModal: { phrase1: 'Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund.', diff --git a/src/languages/es.ts b/src/languages/es.ts index 92936b6371ee..7657aef1b6da 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -4676,6 +4676,7 @@ export default { changeCurrency: 'Cambiar moneda de pago', cardNotFound: 'No se ha añadido ninguna tarjeta de pago', retryPaymentButton: 'Reintentar el pago', + authenticatePayment: 'Autenticar el pago', requestRefund: 'Solicitar reembolso', requestRefundModal: { phrase1: 'Obtener un reembolso es fácil, simplemente baja tu cuenta de categoría antes de la próxima fecha de facturación y recibirás un reembolso.', From fdb3a16dc808feb69d2a73504e17318972da76e0 Mon Sep 17 00:00:00 2001 From: Artem Makushov Date: Fri, 26 Jul 2024 19:58:50 +0200 Subject: [PATCH 02/10] add authenticate button --- .../Subscription/CardSection/CardSection.tsx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/pages/settings/Subscription/CardSection/CardSection.tsx b/src/pages/settings/Subscription/CardSection/CardSection.tsx index 049728a85614..df3c6809e1de 100644 --- a/src/pages/settings/Subscription/CardSection/CardSection.tsx +++ b/src/pages/settings/Subscription/CardSection/CardSection.tsx @@ -70,6 +70,10 @@ function CardSection() { Subscription.clearOutstandingBalance(); }; + const handleAuthenticatePayment = () => { + Navigation.navigate(ROUTES.SETTINGS_SUBSCRIPTION_ADD_PAYMENT_CARD); + }; + const handleBillingBannerClose = () => { setBillingStatus(undefined); }; @@ -140,6 +144,16 @@ function CardSection() { large /> )} + {billingStatus?.isAuthenticationRequired !== undefined && ( +