diff --git a/src/libs/ReportActionsUtils.ts b/src/libs/ReportActionsUtils.ts index a731fab4ae05..9e4ac5fd2c8b 100644 --- a/src/libs/ReportActionsUtils.ts +++ b/src/libs/ReportActionsUtils.ts @@ -1594,6 +1594,14 @@ function getUpdateRoomDescriptionMessage(reportAction: ReportAction): string { return Localize.translateLocal('roomChangeLog.clearRoomDescription'); } +function getRenamedAction(reportAction: OnyxEntry>) { + const initialMessage = getOriginalMessage(reportAction); + return Localize.translateLocal('newRoomPage.renamedRoomAction', { + oldName: initialMessage?.oldName ?? '', + newName: initialMessage?.newName ?? '', + }); +} + export { doesReportHaveVisibleActions, extractLinksFromMessageHtml, @@ -1688,6 +1696,7 @@ export { getExportIntegrationMessageHTML, getUpdateRoomDescriptionMessage, didMessageMentionCurrentUser, + getRenamedAction, }; export type {LastVisibleMessage}; diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts index 9ce8feb26868..a7eb67f33e42 100644 --- a/src/libs/SidebarUtils.ts +++ b/src/libs/SidebarUtils.ts @@ -395,8 +395,7 @@ function getOptionData({ const lastActionName = lastAction?.actionName ?? report.lastActionType; if (ReportActionsUtils.isRenamedAction(lastAction)) { - const newName = ReportActionsUtils.getOriginalMessage(lastAction)?.newName ?? ''; - result.alternateText = Localize.translate(preferredLocale, 'newRoomPage.roomRenamedTo', {newName}); + result.alternateText = ReportActionsUtils.getRenamedAction(lastAction); } else if (ReportActionsUtils.isTaskAction(lastAction)) { result.alternateText = ReportUtils.formatReportLastMessageText(TaskUtils.getTaskReportActionMessage(lastAction).text); } else if (ReportActionsUtils.isInviteOrRemovedAction(lastAction)) { diff --git a/src/pages/home/report/ContextMenu/ContextMenuActions.tsx b/src/pages/home/report/ContextMenu/ContextMenuActions.tsx index 8ed59037800c..7076bfbdaaf9 100644 --- a/src/pages/home/report/ContextMenu/ContextMenuActions.tsx +++ b/src/pages/home/report/ContextMenu/ContextMenuActions.tsx @@ -435,6 +435,8 @@ const ContextMenuActions: ContextMenuAction[] = [ setClipboardMessage(mentionWhisperMessage); } else if (ReportActionsUtils.isActionableTrackExpense(reportAction)) { setClipboardMessage(CONST.ACTIONABLE_TRACK_EXPENSE_WHISPER_MESSAGE); + } else if (ReportActionsUtils.isRenamedAction(reportAction)) { + setClipboardMessage(ReportActionsUtils.getRenamedAction(reportAction)); } else if (reportAction?.actionName === CONST.REPORT.ACTIONS.TYPE.SUBMITTED) { const displayMessage = ReportUtils.getIOUSubmittedMessage(reportID); Clipboard.setString(displayMessage); diff --git a/src/pages/home/report/ReportActionItem.tsx b/src/pages/home/report/ReportActionItem.tsx index 68ced63d12d0..047d7dfb4f28 100644 --- a/src/pages/home/report/ReportActionItem.tsx +++ b/src/pages/home/report/ReportActionItem.tsx @@ -660,11 +660,7 @@ function ReportActionItem({ } else if (ReportActionsUtils.isActionOfType(action, CONST.REPORT.ACTIONS.TYPE.EXPORTED_TO_INTEGRATION)) { children = ; } else if (ReportActionsUtils.isRenamedAction(action)) { - const initialMessage = ReportActionsUtils.getOriginalMessage(action); - const message = translate('newRoomPage.renamedRoomAction', { - oldName: initialMessage?.oldName ?? '', - newName: initialMessage?.newName ?? '', - }); + const message = ReportActionsUtils.getRenamedAction(action); children = ; } else { const hasBeenFlagged =