From 5cc68ab5a77680d559b1070d629b4d077c0d0874 Mon Sep 17 00:00:00 2001 From: Agata Kosior Date: Mon, 20 Jan 2025 12:16:40 +0100 Subject: [PATCH 01/19] feat: add settlement date info --- src/languages/en.ts | 2 ++ src/languages/es.ts | 2 ++ src/languages/params.ts | 5 +++++ .../expensifyCard/WorkspaceCardListHeader.tsx | 11 +++++++---- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index f1c53a6b91a19..f0a5ca4172f86 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -141,6 +141,7 @@ import type { SetTheRequestParams, SettledAfterAddedBankAccountParams, SettleExpensifyCardParams, + SettlementDateParams, ShareParams, SignUpNewFaceCodeParams, SizeExceededParams, @@ -3456,6 +3457,7 @@ const translations = { limit: 'Limit', currentBalance: 'Current balance', currentBalanceDescription: 'Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.', + balanceWillBeSettledOn: ({settlementDate}: SettlementDateParams) => `Balance will be settled on ${settlementDate}`, cardLimit: 'Card limit', remainingLimit: 'Remaining limit', requestLimitIncrease: 'Request limit increase', diff --git a/src/languages/es.ts b/src/languages/es.ts index 6b70e4876753f..cccd85c70438f 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -140,6 +140,7 @@ import type { SetTheRequestParams, SettledAfterAddedBankAccountParams, SettleExpensifyCardParams, + SettlementDateParams, ShareParams, SignUpNewFaceCodeParams, SizeExceededParams, @@ -3497,6 +3498,7 @@ const translations = { currentBalance: 'Saldo actual', currentBalanceDescription: 'El saldo actual es la suma de todas las transacciones contabilizadas con la Tarjeta Expensify que se han producido desde la última fecha de liquidación.', + balanceWillBeSettledOn: ({settlementDate}: SettlementDateParams) => `El saldo se liquidará el ${settlementDate}.`, cardLimit: 'Límite de la tarjeta', remainingLimit: 'Límite restante', requestLimitIncrease: 'Solicitar aumento de límite', diff --git a/src/languages/params.ts b/src/languages/params.ts index f9ca26a3575a6..d40e27d7dec0c 100644 --- a/src/languages/params.ts +++ b/src/languages/params.ts @@ -594,6 +594,10 @@ type FlightLayoverParams = { layover: string; }; +type SettlementDateParams = { + settlementDate: string; +}; + export type { AuthenticationErrorParams, ImportMembersSuccessfullDescriptionParams, @@ -804,4 +808,5 @@ export type { ChatWithAccountManagerParams, EditDestinationSubtitleParams, FlightLayoverParams, + SettlementDateParams, }; diff --git a/src/pages/workspace/expensifyCard/WorkspaceCardListHeader.tsx b/src/pages/workspace/expensifyCard/WorkspaceCardListHeader.tsx index e9aac5685dc1b..325f934284004 100644 --- a/src/pages/workspace/expensifyCard/WorkspaceCardListHeader.tsx +++ b/src/pages/workspace/expensifyCard/WorkspaceCardListHeader.tsx @@ -30,10 +30,13 @@ function WorkspaceCardListHeader({policyID}: WorkspaceCardListHeaderProps) { - + + + {translate('workspace.expensifyCard.balanceWillBeSettledOn', {settlementDate: 'date'})} + Date: Mon, 20 Jan 2025 16:03:26 +0100 Subject: [PATCH 02/19] feat: add translations and settle balance button --- src/languages/en.ts | 1 + src/languages/es.ts | 1 + .../expensifyCard/WorkspaceCardListHeader.tsx | 18 ++++++++++++++---- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index f0a5ca4172f86..a68a2102b3fb0 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -3458,6 +3458,7 @@ const translations = { currentBalance: 'Current balance', currentBalanceDescription: 'Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.', balanceWillBeSettledOn: ({settlementDate}: SettlementDateParams) => `Balance will be settled on ${settlementDate}`, + settleBalance: 'Settle balance', cardLimit: 'Card limit', remainingLimit: 'Remaining limit', requestLimitIncrease: 'Request limit increase', diff --git a/src/languages/es.ts b/src/languages/es.ts index cccd85c70438f..4dc6d22df0b23 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -3499,6 +3499,7 @@ const translations = { currentBalanceDescription: 'El saldo actual es la suma de todas las transacciones contabilizadas con la Tarjeta Expensify que se han producido desde la última fecha de liquidación.', balanceWillBeSettledOn: ({settlementDate}: SettlementDateParams) => `El saldo se liquidará el ${settlementDate}.`, + settleBalance: 'Liquidar saldo', cardLimit: 'Límite de la tarjeta', remainingLimit: 'Límite restante', requestLimitIncrease: 'Solicitar aumento de límite', diff --git a/src/pages/workspace/expensifyCard/WorkspaceCardListHeader.tsx b/src/pages/workspace/expensifyCard/WorkspaceCardListHeader.tsx index 325f934284004..9bb711699d2a2 100644 --- a/src/pages/workspace/expensifyCard/WorkspaceCardListHeader.tsx +++ b/src/pages/workspace/expensifyCard/WorkspaceCardListHeader.tsx @@ -1,6 +1,7 @@ import React from 'react'; import {View} from 'react-native'; import {useOnyx} from 'react-native-onyx'; +import Button from '@components/Button'; import Text from '@components/Text'; import useLocalize from '@hooks/useLocalize'; import useResponsiveLayout from '@hooks/useResponsiveLayout'; @@ -31,10 +32,19 @@ function WorkspaceCardListHeader({policyID}: WorkspaceCardListHeaderProps) { - + + + +