Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions src/languages/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5090,6 +5090,8 @@ _Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSU
`Wählen Sie das ${integration}-Konto, in das die Transaktionen exportiert werden sollen. Wählen Sie eine andere <a href="${exportPageLink}">Exportoption</a>, um die verfügbaren Konten zu ändern.`,
lastUpdated: 'Zuletzt aktualisiert',
transactionStartDate: 'Transaktionsanfangsdatum',
changeTransactionStartDateWarning:
'Durch das Ändern des Startdatums werden alle nicht gemeldeten/entworfenen Berichtstransaktionen entfernt und alle Transaktionen ab dem neuen Startdatum erneut importiert. Dies kann zu doppelten Transaktionen führen.',
updateCard: 'Karte aktualisieren',
unassignCard: 'Karte zuweisen aufheben',
unassign: 'Zuweisung aufheben',
Expand Down
2 changes: 2 additions & 0 deletions src/languages/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4991,6 +4991,8 @@ const translations = {
`Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
lastUpdated: 'Last updated',
transactionStartDate: 'Transaction start date',
changeTransactionStartDateWarning:
'Changing start date will remove all unreported/draft report transactions and reimport all transactions from the new start date. This can cause duplicate transactions.',
updateCard: 'Update card',
unassignCard: 'Unassign card',
unassign: 'Unassign',
Expand Down
2 changes: 2 additions & 0 deletions src/languages/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4728,6 +4728,8 @@ ${amount} para ${merchant} - ${date}`,
`Seleccione la cuenta ${integration} donde se deben exportar las transacciones. Seleccione una cuenta diferente <a href="${exportPageLink}">opción de exportación</a> para cambiar las cuentas disponibles.`,
lastUpdated: 'Última actualización',
transactionStartDate: 'Fecha de inicio de transacciones',
changeTransactionStartDateWarning:
'Cambiar la fecha de inicio eliminará todas las transacciones no informadas o en borrador y volverá a importar todas las transacciones desde la nueva fecha de inicio. Esto puede causar transacciones duplicadas.',
updateCard: 'Actualizar tarjeta',
unassignCard: 'Desasignar tarjeta',
unassign: 'Desasignar',
Expand Down
2 changes: 2 additions & 0 deletions src/languages/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5096,6 +5096,8 @@ _Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST.
`Choisissez le compte ${integration} vers lequel les transactions doivent être exportées. Sélectionnez une autre <a href="${exportPageLink}">option d’exportation</a> pour modifier les comptes disponibles.`,
lastUpdated: 'Dernière mise à jour',
transactionStartDate: 'Date de début de la transaction',
changeTransactionStartDateWarning:
'La modification de la date de début supprimera toutes les transactions non déclarées/provisoires et réimportera toutes les transactions à partir de la nouvelle date de début. Cela peut entraîner des transactions en double.',
updateCard: 'Mettre à jour la carte',
unassignCard: 'Désattribuer la carte',
unassign: 'Désassigner',
Expand Down
2 changes: 2 additions & 0 deletions src/languages/it.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5075,6 +5075,8 @@ _Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.
`Scegli il conto ${integration} in cui esportare le transazioni. Seleziona una <a href="${exportPageLink}">opzione di esportazione</a> diversa per modificare i conti disponibili.`,
lastUpdated: 'Ultimo aggiornamento',
transactionStartDate: 'Data di inizio transazione',
changeTransactionStartDateWarning:
'Modificando la data di inizio verranno eliminate tutte le transazioni non segnalate/bozze di segnalazione e verranno reimportate tutte le transazioni dalla nuova data di inizio. Ciò può causare transazioni duplicate.',
updateCard: 'Aggiorna carta',
unassignCard: 'Rimuovi assegnazione carta',
unassign: 'Rimuovi assegnazione',
Expand Down
2 changes: 2 additions & 0 deletions src/languages/ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5042,6 +5042,8 @@ _より詳しい手順については、[ヘルプサイトをご覧ください
`取引をエクスポートする${integration}アカウントを選択してください。利用可能なアカウントを変更するには、別の<a href="${exportPageLink}">エクスポートオプション</a>を選択してください。`,
lastUpdated: '最終更新',
transactionStartDate: '取引開始日',
changeTransactionStartDateWarning:
'開始日を変更すると、未報告/下書きのレポート取引がすべて削除され、新しい開始日以降の取引がすべて再インポートされます。これにより取引の重複が発生する可能性があります。',
updateCard: 'カードを更新',
unassignCard: 'カードの割り当てを解除',
unassign: '割り当て解除',
Expand Down
2 changes: 2 additions & 0 deletions src/languages/nl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5070,6 +5070,8 @@ _Voor gedetailleerdere instructies, [bezoek onze helpsite](${CONST.NETSUITE_IMPO
`Kies de ${integration}-rekening waarnaar transacties moeten worden geëxporteerd. Selecteer een andere <a href="${exportPageLink}">exportoptie</a> om de beschikbare rekeningen te wijzigen.`,
lastUpdated: 'Laatst bijgewerkt',
transactionStartDate: 'Startdatum transactie',
changeTransactionStartDateWarning:
'Als u de startdatum wijzigt, worden alle niet-gerapporteerde/conceptrapporttransacties verwijderd en worden alle transacties vanaf de nieuwe startdatum opnieuw geïmporteerd. Dit kan dubbele transacties veroorzaken.',
updateCard: 'Kaart bijwerken',
unassignCard: 'Kaart ontkoppelen',
unassign: 'Toewijzen verwijderen',
Expand Down
2 changes: 2 additions & 0 deletions src/languages/pl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5056,6 +5056,8 @@ _Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy
`Wybierz konto ${integration}, do którego mają być eksportowane transakcje. Wybierz inną <a href="${exportPageLink}">opcję eksportu</a>, aby zmienić dostępne konta.`,
lastUpdated: 'Ostatnia aktualizacja',
transactionStartDate: 'Data początkowa transakcji',
changeTransactionStartDateWarning:
'Zmiana daty rozpoczęcia spowoduje usunięcie wszystkich nieraportowanych lub transakcji w wersji roboczej i ponowne zaimportowanie wszystkich transakcji od nowej daty rozpoczęcia. Może to spowodować duplikaty transakcji.',
updateCard: 'Zaktualizuj kartę',
unassignCard: 'Cofnij przypisanie karty',
unassign: 'Cofnij przypisanie',
Expand Down
2 changes: 2 additions & 0 deletions src/languages/pt-BR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5058,6 +5058,8 @@ _Para instruções mais detalhadas, [visite nosso site de ajuda](${CONST.NETSUIT
`Escolha a conta do ${integration} para a qual as transações devem ser exportadas. Selecione uma <a href="${exportPageLink}">opção de exportação</a> diferente para alterar as contas disponíveis.`,
lastUpdated: 'Última atualização',
transactionStartDate: 'Data de início da transação',
changeTransactionStartDateWarning:
'Alterar a data de início removerá todas as transações não reportadas ou em rascunho e reimportará todas as transações a partir da nova data de início. Isso pode causar transações duplicadas.',
updateCard: 'Atualizar cartão',
unassignCard: 'Desatribuir cartão',
unassign: 'Desatribuir',
Expand Down
1 change: 1 addition & 0 deletions src/languages/zh-hans.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4963,6 +4963,7 @@ _如需更详细的说明,请[访问我们的帮助网站](${CONST.NETSUITE_IM
`选择要导出交易记录的 ${integration} 账户。请选择不同的<a href="${exportPageLink}">导出选项</a>以更改可用账户。`,
lastUpdated: '最近更新',
transactionStartDate: '交易开始日期',
changeTransactionStartDateWarning: '更改开始日期将删除所有未报告/草稿报表的交易,并从新开始日期重新导入所有交易。这可能导致重复交易。',
updateCard: '更新卡片',
unassignCard: '取消分配卡片',
unassign: '取消分配',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import React, {useState} from 'react';
import {View} from 'react-native';
import type {ValueOf} from 'type-fest';
import Button from '@components/Button';
import ConfirmModal from '@components/ConfirmModal';
import DatePicker from '@components/DatePicker';
import HeaderWithBackButton from '@components/HeaderWithBackButton';
import ScreenWrapper from '@components/ScreenWrapper';
Expand Down Expand Up @@ -57,6 +58,7 @@ function WorkspaceCompanyCardEditTransactionStartDatePage({route}: WorkspaceComp
});

const [errorText, setErrorText] = useState('');
const [isWarningModalVisible, setIsWarningModalVisible] = useState(false);

const handleSelectDateOption = (dateOption: DateOption) => {
setErrorText('');
Expand All @@ -70,16 +72,31 @@ function WorkspaceCompanyCardEditTransactionStartDatePage({route}: WorkspaceComp
}
};

const getNewStartDate = () => {
const date90DaysBack = format(subDays(new Date(), 90), CONST.DATE.FNS_FORMAT_STRING);
return dateOptionSelected === CONST.COMPANY_CARD.TRANSACTION_START_DATE_OPTIONS.FROM_BEGINNING ? date90DaysBack : startDate;
};

const submit = () => {
if (dateOptionSelected === CONST.COMPANY_CARD.TRANSACTION_START_DATE_OPTIONS.CUSTOM && !isRequiredFulfilled(startDate)) {
setErrorText(translate('common.error.fieldRequired'));
return;
}

const date90DaysBack = format(subDays(new Date(), 90), CONST.DATE.FNS_FORMAT_STRING);
const newStartDate = dateOptionSelected === CONST.COMPANY_CARD.TRANSACTION_START_DATE_OPTIONS.FROM_BEGINNING ? date90DaysBack : startDate;
const newStartDate = getNewStartDate();

if (currentStartDate === newStartDate) {
Navigation.goBack(ROUTES.WORKSPACE_COMPANY_CARD_DETAILS.getRoute(policyID, feedName, cardID), {compareParams: false});
return;
}

setIsWarningModalVisible(true);
};

const confirmSubmit = () => {
Comment thread
nyomanjyotisa marked this conversation as resolved.
const newStartDate = getNewStartDate();
updateCardTransactionStartDate(domainOrWorkspaceAccountID, cardID, newStartDate, bank, currentStartDate);
setIsWarningModalVisible(false);
Navigation.goBack(ROUTES.WORKSPACE_COMPANY_CARD_DETAILS.getRoute(policyID, feedName, cardID), {compareParams: false});
};

Expand Down Expand Up @@ -155,6 +172,17 @@ function WorkspaceCompanyCardEditTransactionStartDatePage({route}: WorkspaceComp
}
/>
</View>
<ConfirmModal
title={translate('workspace.moreFeatures.companyCards.transactionStartDate')}
isVisible={isWarningModalVisible}
onConfirm={confirmSubmit}
onCancel={() => setIsWarningModalVisible(false)}
shouldSetModalVisibility={false}
prompt={translate('workspace.moreFeatures.companyCards.changeTransactionStartDateWarning')}
confirmText={translate('common.save')}
cancelText={translate('common.cancel')}
danger
/>
</ScreenWrapper>
</AccessOrNotFoundWrapper>
);
Expand Down
Loading