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)) {