diff --git a/src/pages/home/report/ReportActionItemSingle.tsx b/src/pages/home/report/ReportActionItemSingle.tsx index ca11a1b02d26..5e1f0a591532 100644 --- a/src/pages/home/report/ReportActionItemSingle.tsx +++ b/src/pages/home/report/ReportActionItemSingle.tsx @@ -95,13 +95,19 @@ function ReportActionItemSingle({ let actorHint = (login || (displayName ?? '')).replace(CONST.REGEX.MERGED_ACCOUNT_PREFIX, ''); const isTripRoom = ReportUtils.isTripRoom(report); const isReportPreviewAction = action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW; - const displayAllActors = isReportPreviewAction && !isTripRoom; + const displayAllActors = isReportPreviewAction && !isTripRoom && !ReportUtils.isPolicyExpenseChat(report); const isInvoiceReport = ReportUtils.isInvoiceReport(iouReport ?? null); const isWorkspaceActor = isInvoiceReport || (ReportUtils.isPolicyExpenseChat(report) && (!actorAccountID || displayAllActors)); const ownerAccountID = iouReport?.ownerAccountID ?? action?.childOwnerAccountID; let avatarSource = avatar; let avatarId: number | string | undefined = actorAccountID; + if (isReportPreviewAction && ReportUtils.isPolicyExpenseChat(report)) { + avatarId = ownerAccountID; + avatarSource = personalDetails[ownerAccountID ?? -1]?.avatar; + displayName = ReportUtils.getDisplayNameForParticipant(ownerAccountID); + actorHint = displayName; + } if (isWorkspaceActor) { displayName = ReportUtils.getPolicyName(report, undefined, policy); actorHint = displayName; @@ -193,6 +199,15 @@ function ReportActionItemSingle({ ); const getAvatar = () => { + if (shouldShowSubscriptAvatar) { + return ( + + ); + } if (displayAllActors) { return ( ); } - if (shouldShowSubscriptAvatar) { - return ( - - ); - } return (