From 6fe16b0e105ca8e54821cabbd70c539724f1f3e7 Mon Sep 17 00:00:00 2001 From: Fitsum Abebe Date: Wed, 7 Feb 2024 17:52:50 +0300 Subject: [PATCH] fix reimbursementqueued action copy to clipboard --- src/libs/ReportUtils.ts | 4 ++-- src/pages/home/report/ContextMenu/ContextMenuActions.tsx | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index 64d79a3cd8125..a193001e6f31b 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -1692,8 +1692,8 @@ function getDeletedParentActionMessageForChatReport(reportAction: OnyxEntry, report: OnyxEntry): string { - const submitterDisplayName = getDisplayNameForParticipant(report?.ownerAccountID, true) ?? ''; +function getReimbursementQueuedActionMessage(reportAction: OnyxEntry, report: OnyxEntry, shouldUseShortDisplayName = true): string { + const submitterDisplayName = getDisplayNameForParticipant(report?.ownerAccountID, shouldUseShortDisplayName) ?? ''; const originalMessage = reportAction?.originalMessage as IOUMessage | undefined; let messageKey: TranslationPaths; if (originalMessage?.paymentType === CONST.IOU.PAYMENT_TYPE.EXPENSIFY) { diff --git a/src/pages/home/report/ContextMenu/ContextMenuActions.tsx b/src/pages/home/report/ContextMenu/ContextMenuActions.tsx index 7c4aaa8f5d6d8..5346aca9a3345 100644 --- a/src/pages/home/report/ContextMenu/ContextMenuActions.tsx +++ b/src/pages/home/report/ContextMenu/ContextMenuActions.tsx @@ -26,7 +26,7 @@ import * as Report from '@userActions/Report'; import CONST from '@src/CONST'; import type {TranslationPaths} from '@src/languages/types'; import ROUTES from '@src/ROUTES'; -import type {Beta, ReportAction, ReportActionReactions} from '@src/types/onyx'; +import type {Beta, ReportAction, ReportActionReactions, Report as ReportType} from '@src/types/onyx'; import type IconAsset from '@src/types/utils/IconAsset'; import {hideContextMenu, showDeleteModal} from './ReportActionContextMenu'; @@ -365,6 +365,8 @@ const ContextMenuActions: ContextMenuAction[] = [ } else if (ReportActionsUtils.isMemberChangeAction(reportAction)) { const logMessage = ReportActionsUtils.getMemberChangeMessageFragment(reportAction).html ?? ''; setClipboardMessage(logMessage); + } else if (ReportActionsUtils.isReimbursementQueuedAction(reportAction)) { + Clipboard.setString(ReportUtils.getReimbursementQueuedActionMessage(reportAction, ReportUtils.getReport(reportID) as OnyxEntry, false)); } else if (content) { setClipboardMessage(content); } else if (messageText) {