diff --git a/src/languages/de.ts b/src/languages/de.ts
index 24075db4e3044..cb7de3995419e 100644
--- a/src/languages/de.ts
+++ b/src/languages/de.ts
@@ -1092,13 +1092,13 @@ const translations = {
deletedTransaction: ({amount, merchant}: DeleteTransactionParams) => `hat eine Ausgabe gelöscht (${amount} für ${merchant})`,
movedFromReport: ({reportName}: MovedFromReportParams) => `verschob eine Ausgabe${reportName ? `von ${reportName}` : ''}`,
movedTransaction: ({reportUrl, reportName}: MovedTransactionParams) => `verschob diese Ausgabe${reportName ? `to ${reportName}` : ''}`,
+ unreportedTransaction: ({reportUrl}: MovedTransactionParams) => `diese Ausgabe in Ihren persönlichen Bereich verschoben`,
movedAction: ({shouldHideMovedReportUrl, movedReportUrl, newParentReportUrl, toPolicyName}: MovedActionParams) => {
if (shouldHideMovedReportUrl) {
return `hat diesen Bericht in den ${toPolicyName} Workspace verschoben`;
}
return `hat diesen Bericht in den ${toPolicyName} Workspace verschoben`;
},
- unreportedTransaction: 'diese Ausgabe in Ihren persönlichen Bereich verschoben',
pendingMatchWithCreditCard: 'Beleg steht aus, um mit Kartentransaktion abgeglichen zu werden',
pendingMatch: 'Ausstehende Übereinstimmung',
pendingMatchWithCreditCardDescription: 'Beleg wartet auf Abgleich mit Kartentransaktion. Als Barzahlung markieren, um abzubrechen.',
diff --git a/src/languages/en.ts b/src/languages/en.ts
index 6b3aa34a76f35..72a152cc3ce4b 100755
--- a/src/languages/en.ts
+++ b/src/languages/en.ts
@@ -1079,13 +1079,13 @@ const translations = {
deletedTransaction: ({amount, merchant}: DeleteTransactionParams) => `deleted an expense (${amount} for ${merchant})`,
movedFromReport: ({reportName}: MovedFromReportParams) => `moved an expense${reportName ? ` from ${reportName}` : ''}`,
movedTransaction: ({reportUrl, reportName}: MovedTransactionParams) => `moved this expense${reportName ? ` to ${reportName}` : ''}`,
+ unreportedTransaction: ({reportUrl}: MovedTransactionParams) => `moved this expense to your personal space`,
movedAction: ({shouldHideMovedReportUrl, movedReportUrl, newParentReportUrl, toPolicyName}: MovedActionParams) => {
if (shouldHideMovedReportUrl) {
return `moved this report to the ${toPolicyName} workspace`;
}
return `moved this report to the ${toPolicyName} workspace`;
},
- unreportedTransaction: 'moved this expense to your personal space',
pendingMatchWithCreditCard: 'Receipt pending match with card transaction',
pendingMatch: 'Pending match',
pendingMatchWithCreditCardDescription: 'Receipt pending match with card transaction. Mark as cash to cancel.',
diff --git a/src/languages/es.ts b/src/languages/es.ts
index 2d5402374455e..694767d4ee41d 100644
--- a/src/languages/es.ts
+++ b/src/languages/es.ts
@@ -1077,13 +1077,13 @@ const translations = {
deletedTransaction: ({amount, merchant}: DeleteTransactionParams) => `eliminó un gasto (${amount} para ${merchant})`,
movedFromReport: ({reportName}: MovedFromReportParams) => `movió un gasto${reportName ? ` desde ${reportName}` : ''}`,
movedTransaction: ({reportUrl, reportName}: MovedTransactionParams) => `movió este gasto${reportName ? ` a ${reportName}` : ''}`,
+ unreportedTransaction: ({reportUrl}: MovedTransactionParams) => `movió este gasto a tu espacio personal`,
movedAction: ({shouldHideMovedReportUrl, movedReportUrl, newParentReportUrl, toPolicyName}: MovedActionParams) => {
if (shouldHideMovedReportUrl) {
return `movió este informe al espacio de trabajo ${toPolicyName}`;
}
return `movió este informe al espacio de trabajo ${toPolicyName}`;
},
- unreportedTransaction: 'movió este gasto a tu espacio personal',
receiptIssuesFound: () => ({
one: 'Problema encontrado',
other: 'Problemas encontrados',
diff --git a/src/languages/fr.ts b/src/languages/fr.ts
index 44204f4c8b122..bc61e7973195f 100644
--- a/src/languages/fr.ts
+++ b/src/languages/fr.ts
@@ -1094,13 +1094,13 @@ const translations = {
deletedTransaction: ({amount, merchant}: DeleteTransactionParams) => `supprimé une dépense (${amount} pour ${merchant})`,
movedFromReport: ({reportName}: MovedFromReportParams) => `a déplacé une dépense${reportName ? `de ${reportName}` : ''}`,
movedTransaction: ({reportUrl, reportName}: MovedTransactionParams) => `déplacé cette dépense${reportName ? `à ${reportName}` : ''}`,
+ unreportedTransaction: ({reportUrl}: MovedTransactionParams) => `déplacé cette dépense vers votre espace personnel`,
movedAction: ({shouldHideMovedReportUrl, movedReportUrl, newParentReportUrl, toPolicyName}: MovedActionParams) => {
if (shouldHideMovedReportUrl) {
return `a déplacé ce rapport vers l’espace de travail ${toPolicyName}`;
}
return `a déplacé ce rapport vers l’espace de travail ${toPolicyName}`;
},
- unreportedTransaction: 'déplacé cette dépense vers votre espace personnel',
pendingMatchWithCreditCard: 'Reçu en attente de correspondance avec la transaction par carte',
pendingMatch: 'Correspondance en attente',
pendingMatchWithCreditCardDescription: 'Reçu en attente de correspondance avec une transaction par carte. Marquer comme espèce pour annuler.',
diff --git a/src/languages/it.ts b/src/languages/it.ts
index da0c3fd5da1a7..7baa8141554e8 100644
--- a/src/languages/it.ts
+++ b/src/languages/it.ts
@@ -1089,13 +1089,13 @@ const translations = {
deletedTransaction: ({amount, merchant}: DeleteTransactionParams) => `ha eliminato una spesa (${amount} per ${merchant})`,
movedFromReport: ({reportName}: MovedFromReportParams) => `ha spostato una spesa${reportName ? `da ${reportName}` : ''}`,
movedTransaction: ({reportUrl, reportName}: MovedTransactionParams) => `spostato questa spesa${reportName ? `a ${reportName}` : ''}`,
+ unreportedTransaction: ({reportUrl}: MovedTransactionParams) => `spostato questa spesa nel tuo spazio personale`,
movedAction: ({shouldHideMovedReportUrl, movedReportUrl, newParentReportUrl, toPolicyName}: MovedActionParams) => {
if (shouldHideMovedReportUrl) {
return `ha spostato questo rapporto nello spazio di lavoro ${toPolicyName}`;
}
return `ha spostato questo rapporto nello spazio di lavoro ${toPolicyName}`;
},
- unreportedTransaction: 'spostato questa spesa nel tuo spazio personale',
pendingMatchWithCreditCard: 'Ricevuta in attesa di abbinamento con transazione della carta',
pendingMatch: 'Partita in sospeso',
pendingMatchWithCreditCardDescription: 'Ricevuta in attesa di abbinamento con transazione della carta. Segna come contante per annullare.',
diff --git a/src/languages/ja.ts b/src/languages/ja.ts
index 3a839d07010cd..c6b4437e672c5 100644
--- a/src/languages/ja.ts
+++ b/src/languages/ja.ts
@@ -1091,13 +1091,13 @@ const translations = {
deletedTransaction: ({amount, merchant}: DeleteTransactionParams) => `経費を削除しました (${merchant}の${amount})`,
movedFromReport: ({reportName}: MovedFromReportParams) => `費用${reportName ? `${reportName} から` : ''}を移動しました`,
movedTransaction: ({reportUrl, reportName}: MovedTransactionParams) => `この経費${reportName ? `to ${reportName}` : ''}を移動しました`,
+ unreportedTransaction: ({reportUrl}: MovedTransactionParams) => `この経費をあなたの個人スペースに移動しました。`,
movedAction: ({shouldHideMovedReportUrl, movedReportUrl, newParentReportUrl, toPolicyName}: MovedActionParams) => {
if (shouldHideMovedReportUrl) {
return `${toPolicyName} ワークスペースにこのレポートを移動しました`;
}
return `レポート を ${toPolicyName} ワークスペースに移動しました`;
},
- unreportedTransaction: 'この経費をあなたの個人スペースに移動しました。',
pendingMatchWithCreditCard: 'カード取引との一致待ちの領収書',
pendingMatch: '保留中の一致',
pendingMatchWithCreditCardDescription: '領収書がカード取引と一致待ちです。現金としてマークしてキャンセルしてください。',
diff --git a/src/languages/nl.ts b/src/languages/nl.ts
index 9f9dc1f9b1ac9..a2f01eef58d9e 100644
--- a/src/languages/nl.ts
+++ b/src/languages/nl.ts
@@ -1090,13 +1090,13 @@ const translations = {
deletedTransaction: ({amount, merchant}: DeleteTransactionParams) => `verwijderde een uitgave (${amount} voor ${merchant})`,
movedFromReport: ({reportName}: MovedFromReportParams) => `verplaatste een uitgave${reportName ? `van ${reportName}` : ''}`,
movedTransaction: ({reportUrl, reportName}: MovedTransactionParams) => `heeft deze uitgave verplaatst${reportName ? `naar ${reportName}` : ''}`,
+ unreportedTransaction: ({reportUrl}: MovedTransactionParams) => `heeft deze uitgave naar uw persoonlijke ruimte verplaatst`,
movedAction: ({shouldHideMovedReportUrl, movedReportUrl, newParentReportUrl, toPolicyName}: MovedActionParams) => {
if (shouldHideMovedReportUrl) {
return `heeft dit rapport verplaatst naar de ${toPolicyName} werkruimte`;
}
return `heeft dit rapport verplaatst naar de ${toPolicyName} werkruimte`;
},
- unreportedTransaction: 'heeft deze uitgave naar uw persoonlijke ruimte verplaatst',
pendingMatchWithCreditCard: 'Bon is in afwachting van een overeenkomst met kaarttransactie',
pendingMatch: 'In afwachting van overeenkomst',
pendingMatchWithCreditCardDescription: 'Ontvangst in afwachting van overeenkomst met kaarttransactie. Markeer als contant om te annuleren.',
diff --git a/src/languages/pl.ts b/src/languages/pl.ts
index 7bbd38eb0e91c..4f153fff1f759 100644
--- a/src/languages/pl.ts
+++ b/src/languages/pl.ts
@@ -1088,13 +1088,13 @@ const translations = {
deletedTransaction: ({amount, merchant}: DeleteTransactionParams) => `usunął wydatek (${amount} dla ${merchant})`,
movedFromReport: ({reportName}: MovedFromReportParams) => `przeniósł wydatek${reportName ? `z ${reportName}` : ''}`,
movedTransaction: ({reportUrl, reportName}: MovedTransactionParams) => `przeniesiono ten wydatek${reportName ? `do ${reportName}` : ''}`,
+ unreportedTransaction: ({reportUrl}: MovedTransactionParams) => `przeniósł ten wydatek do twojej przestrzeni osobistej`,
movedAction: ({shouldHideMovedReportUrl, movedReportUrl, newParentReportUrl, toPolicyName}: MovedActionParams) => {
if (shouldHideMovedReportUrl) {
return `przeniósł ten raport do przestrzeni roboczej ${toPolicyName}`;
}
return `przeniósł ten raport do przestrzeni roboczej ${toPolicyName}`;
},
- unreportedTransaction: 'przeniósł ten wydatek do twojej przestrzeni osobistej',
pendingMatchWithCreditCard: 'Paragon oczekuje na dopasowanie z transakcją kartą',
pendingMatch: 'Oczekujące dopasowanie',
pendingMatchWithCreditCardDescription: 'Paragon oczekuje na dopasowanie z transakcją kartą. Oznacz jako gotówka, aby anulować.',
diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts
index 344b3bd485f22..ffabb4eb3b774 100644
--- a/src/languages/pt-BR.ts
+++ b/src/languages/pt-BR.ts
@@ -1091,13 +1091,13 @@ const translations = {
deletedTransaction: ({amount, merchant}: DeleteTransactionParams) => `excluiu uma despesa (${amount} para ${merchant})`,
movedFromReport: ({reportName}: MovedFromReportParams) => `moveu uma despesa${reportName ? `de ${reportName}` : ''}`,
movedTransaction: ({reportUrl, reportName}: MovedTransactionParams) => `moveu esta despesa${reportName ? `para ${reportName}` : ''}`,
+ unreportedTransaction: ({reportUrl}: MovedTransactionParams) => `movei esta despesa para o seu espaço pessoal`,
movedAction: ({shouldHideMovedReportUrl, movedReportUrl, newParentReportUrl, toPolicyName}: MovedActionParams) => {
if (shouldHideMovedReportUrl) {
return `moveu este relatório para o workspace ${toPolicyName}`;
}
return `moveu este relatório para o workspace ${toPolicyName}`;
},
- unreportedTransaction: 'movei esta despesa para o seu espaço pessoal',
pendingMatchWithCreditCard: 'Recibo pendente de correspondência com transação do cartão',
pendingMatch: 'Partida pendente',
pendingMatchWithCreditCardDescription: 'Recibo pendente de correspondência com transação do cartão. Marcar como dinheiro para cancelar.',
diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts
index 5e0f238759f2c..81a740a606fca 100644
--- a/src/languages/zh-hans.ts
+++ b/src/languages/zh-hans.ts
@@ -1082,13 +1082,13 @@ const translations = {
deletedTransaction: ({amount, merchant}: DeleteTransactionParams) => `删除了一笔费用 (${merchant} 的 ${amount})`,
movedFromReport: ({reportName}: MovedFromReportParams) => `移动了一笔费用${reportName ? `来自${reportName}` : ''}`,
movedTransaction: ({reportUrl, reportName}: MovedTransactionParams) => `移动了此费用${reportName ? `至 ${reportName}` : ''}`,
+ unreportedTransaction: ({reportUrl}: MovedTransactionParams) => `已将此费用移动到您的个人空间`,
movedAction: ({shouldHideMovedReportUrl, movedReportUrl, newParentReportUrl, toPolicyName}: MovedActionParams) => {
if (shouldHideMovedReportUrl) {
return `已将此报告移动到 ${toPolicyName} 工作区`;
}
return `已将此 报告 移动到 ${toPolicyName} 工作区`;
},
- unreportedTransaction: '已将此费用移动到您的个人空间',
pendingMatchWithCreditCard: '收据待与卡交易匹配',
pendingMatch: '待匹配',
pendingMatchWithCreditCardDescription: '收据待与卡交易匹配。标记为现金以取消。',
diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts
index 17567d87c074a..8448d9b9e4d0e 100644
--- a/src/libs/ReportUtils.ts
+++ b/src/libs/ReportUtils.ts
@@ -5236,7 +5236,7 @@ function getReportNameInternal({
}
if (isActionOfType(parentReportAction, CONST.REPORT.ACTIONS.TYPE.UNREPORTED_TRANSACTION)) {
- return translateLocal('iou.unreportedTransaction');
+ return getUnreportedTransactionMessage();
}
if (isActionOfType(parentReportAction, CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.UPDATE_MAX_EXPENSE_AMOUNT_NO_RECEIPT)) {
@@ -6264,6 +6264,15 @@ function getMovedTransactionMessage(report: OnyxEntry) {
return message;
}
+function getUnreportedTransactionMessage() {
+ const selfDMReportID = findSelfDMReportID();
+ const reportUrl = `${environmentURL}/r/${selfDMReportID}`;
+ const message = translateLocal('iou.unreportedTransaction', {
+ reportUrl,
+ });
+ return message;
+}
+
function getMovedActionMessage(action: ReportAction, report: OnyxEntry) {
if (!isMovedAction(action)) {
return '';
@@ -11772,6 +11781,7 @@ export {
getReportSubtitlePrefix,
getPolicyChangeMessage,
getMovedTransactionMessage,
+ getUnreportedTransactionMessage,
getExpenseReportStateAndStatus,
generateReportName,
navigateToLinkedReportAction,
diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts
index 13bda00f0a3e7..bc40c48fb9cdb 100644
--- a/src/libs/SidebarUtils.ts
+++ b/src/libs/SidebarUtils.ts
@@ -101,6 +101,7 @@ import {
getReportNotificationPreference,
getReportParticipantsTitle,
getReportSubtitlePrefix,
+ getUnreportedTransactionMessage,
getWorkspaceNameUpdatedMessage,
hasReceiptError,
hasReportErrorsOtherThanFailedReceipt,
@@ -867,7 +868,7 @@ function getOptionData({
} else if (lastAction?.actionName === CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.DELETE_EMPLOYEE) {
result.alternateText = getPolicyChangeLogDeleteMemberMessage(lastAction);
} else if (isActionOfType(lastAction, CONST.REPORT.ACTIONS.TYPE.UNREPORTED_TRANSACTION)) {
- result.alternateText = translateLocal('iou.unreportedTransaction');
+ result.alternateText = getUnreportedTransactionMessage();
} else if (lastAction?.actionName === CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.DELETE_CUSTOM_UNIT_RATE) {
result.alternateText = getReportActionMessageText(lastAction) ?? '';
} else if (lastAction?.actionName === CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.ADD_INTEGRATION) {
diff --git a/src/pages/home/report/ContextMenu/ContextMenuActions.tsx b/src/pages/home/report/ContextMenu/ContextMenuActions.tsx
index 06b3d506a32ac..a65044dfc3214 100644
--- a/src/pages/home/report/ContextMenu/ContextMenuActions.tsx
+++ b/src/pages/home/report/ContextMenu/ContextMenuActions.tsx
@@ -108,6 +108,7 @@ import {
getRejectedReportMessage,
getReportName,
getReportPreviewMessage,
+ getUnreportedTransactionMessage,
getUpgradeWorkspaceMessage,
getWorkspaceNameUpdatedMessage,
isExpenseReport,
@@ -576,7 +577,7 @@ const ContextMenuActions: ContextMenuAction[] = [
} else if (reportAction.actionName === CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.UPDATE_DEFAULT_TITLE_ENFORCED) {
Clipboard.setString(getPolicyChangeLogDefaultTitleEnforcedMessage(reportAction));
} else if (isActionOfType(reportAction, CONST.REPORT.ACTIONS.TYPE.UNREPORTED_TRANSACTION)) {
- Clipboard.setString(translateLocal('iou.unreportedTransaction'));
+ setClipboardMessage(getUnreportedTransactionMessage());
} else if (isReimbursementQueuedAction(reportAction)) {
Clipboard.setString(getReimbursementQueuedActionMessage({reportAction, reportOrID: reportID, shouldUseShortDisplayName: false}));
} else if (isActionableMentionWhisper(reportAction)) {
diff --git a/src/pages/home/report/PureReportActionItem.tsx b/src/pages/home/report/PureReportActionItem.tsx
index 58b65b0fcc78a..13bf0dd75f474 100644
--- a/src/pages/home/report/PureReportActionItem.tsx
+++ b/src/pages/home/report/PureReportActionItem.tsx
@@ -140,6 +140,7 @@ import {
getMovedTransactionMessage,
getPolicyChangeMessage,
getRejectedReportMessage,
+ getUnreportedTransactionMessage,
getUpgradeWorkspaceMessage,
getWhisperDisplayNames,
getWorkspaceNameUpdatedMessage,
@@ -1110,7 +1111,11 @@ function PureReportActionItem({
);
} else if (action.actionName === CONST.REPORT.ACTIONS.TYPE.UNREPORTED_TRANSACTION) {
- children = ;
+ children = (
+
+ ${getUnreportedTransactionMessage()}`} />
+
+ );
} else if (action.actionName === CONST.REPORT.ACTIONS.TYPE.MERGED_WITH_CASH_TRANSACTION) {
children = ;
} else if (isActionOfType(action, CONST.REPORT.ACTIONS.TYPE.DISMISSED_VIOLATION)) {