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 (