From f6375cc79dca870f907860262a937a1e950fc443 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Tue, 27 May 2025 17:26:54 +0700 Subject: [PATCH] translate system message --- src/libs/ReportActionsUtils.ts | 6 ++++++ src/libs/ReportUtils.ts | 5 +++++ src/libs/SidebarUtils.ts | 3 +++ src/pages/home/report/ContextMenu/ContextMenuActions.tsx | 4 ++-- src/pages/home/report/PureReportActionItem.tsx | 4 ++-- 5 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/libs/ReportActionsUtils.ts b/src/libs/ReportActionsUtils.ts index f3675e651c978..66595689dd70f 100644 --- a/src/libs/ReportActionsUtils.ts +++ b/src/libs/ReportActionsUtils.ts @@ -2408,6 +2408,11 @@ function getReportActionFromExpensifyCard(cardID: number) { }); } +function getIntegrationSyncFailedMessage(action: OnyxEntry): string { + const {label, errorMessage} = getOriginalMessage(action as ReportAction) ?? {label: '', errorMessage: ''}; + return translateLocal('report.actions.type.integrationSyncFailed', {label, errorMessage}); +} + export { doesReportHaveVisibleActions, extractLinksFromMessageHtml, @@ -2555,6 +2560,7 @@ export { getReopenedMessage, getLeaveRoomMessage, getReportActionFromExpensifyCard, + getIntegrationSyncFailedMessage, }; export type {LastVisibleMessage}; diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index 04926b1222ac8..43c0c85ef0f44 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -139,6 +139,7 @@ import { getCardIssuedMessage, getDismissedViolationMessageText, getExportIntegrationLastMessageText, + getIntegrationSyncFailedMessage, getIOUReportIDFromReportActionPreview, getJoinRequestMessage, getLastClosedReportAction, @@ -4827,6 +4828,10 @@ function getReportNameInternal({ return Parser.htmlToText(report?.reportName ?? '').trim(); } + if (isActionOfType(parentReportAction, CONST.REPORT.ACTIONS.TYPE.INTEGRATION_SYNC_FAILED)) { + return getIntegrationSyncFailedMessage(parentReportAction); + } + if (isChatThread(report)) { if (!isEmptyObject(parentReportAction) && isTransactionThread(parentReportAction)) { formattedName = getTransactionReportName({reportAction: parentReportAction, transactions, reports}); diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts index d1552e916f347..d02cfa8af20f0 100644 --- a/src/libs/SidebarUtils.ts +++ b/src/libs/SidebarUtils.ts @@ -25,6 +25,7 @@ import Performance from './Performance'; import {getCleanedTagName, getPolicy} from './PolicyUtils'; import { getCardIssuedMessage, + getIntegrationSyncFailedMessage, getLastVisibleMessage, getMessageOfOldDotReportAction, getOneTransactionThreadReportID, @@ -615,6 +616,8 @@ function getOptionData({ result.alternateText = translateLocal('workspaceActions.upgradedWorkspace'); } else if (isActionOfType(lastAction, CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.TEAM_DOWNGRADE)) { result.alternateText = translateLocal('workspaceActions.downgradedWorkspace'); + } else if (isActionOfType(lastAction, CONST.REPORT.ACTIONS.TYPE.INTEGRATION_SYNC_FAILED)) { + result.alternateText = getIntegrationSyncFailedMessage(lastAction); } else if ( isActionOfType(lastAction, CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.ADD_CATEGORY) || isActionOfType(lastAction, CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.DELETE_CATEGORY) || diff --git a/src/pages/home/report/ContextMenu/ContextMenuActions.tsx b/src/pages/home/report/ContextMenu/ContextMenuActions.tsx index d7a723ad5481e..7122c0c146e4f 100644 --- a/src/pages/home/report/ContextMenu/ContextMenuActions.tsx +++ b/src/pages/home/report/ContextMenu/ContextMenuActions.tsx @@ -25,6 +25,7 @@ import { getActionableMentionWhisperMessage, getCardIssuedMessage, getExportIntegrationMessageHTML, + getIntegrationSyncFailedMessage, getIOUReportIDFromReportActionPreview, getJoinRequestMessage, getMemberChangeMessageFragment, @@ -623,8 +624,7 @@ const ContextMenuActions: ContextMenuAction[] = [ } else if (reportAction?.actionName === CONST.REPORT.ACTIONS.TYPE.REOPENED) { setClipboardMessage(getReopenedMessage()); } else if (isActionOfType(reportAction, CONST.REPORT.ACTIONS.TYPE.INTEGRATION_SYNC_FAILED)) { - const {label, errorMessage} = getOriginalMessage(reportAction) ?? {label: '', errorMessage: ''}; - setClipboardMessage(translateLocal('report.actions.type.integrationSyncFailed', {label, errorMessage})); + setClipboardMessage(getIntegrationSyncFailedMessage(reportAction)); } else if (isCardIssuedAction(reportAction)) { setClipboardMessage(getCardIssuedMessage({reportAction, shouldRenderHTML: true, policyID: report?.policyID, card})); } else if (isActionOfType(reportAction, CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.DELETE_INTEGRATION)) { diff --git a/src/pages/home/report/PureReportActionItem.tsx b/src/pages/home/report/PureReportActionItem.tsx index b7a9d95e317ff..5350971de6584 100644 --- a/src/pages/home/report/PureReportActionItem.tsx +++ b/src/pages/home/report/PureReportActionItem.tsx @@ -60,6 +60,7 @@ import { extractLinksFromMessageHtml, getDemotedFromWorkspaceMessage, getDismissedViolationMessageText, + getIntegrationSyncFailedMessage, getIOUReportIDFromReportActionPreview, getJoinRequestMessage, getOriginalMessage, @@ -1128,8 +1129,7 @@ function PureReportActionItem({ const message = getRenamedAction(action, isExpenseReport(report)); children = ; } else if (isActionOfType(action, CONST.REPORT.ACTIONS.TYPE.INTEGRATION_SYNC_FAILED)) { - const {label, errorMessage} = getOriginalMessage(action) ?? {label: '', errorMessage: ''}; - children = ; + children = ; } else if (isActionOfType(action, CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.DELETE_INTEGRATION)) { children = ; } else {