From 29a60850d14e8782c5c1bf0dcb5d7307aa8154b4 Mon Sep 17 00:00:00 2001 From: lorretheboy Date: Thu, 23 Jul 2026 00:56:36 +0700 Subject: [PATCH 1/2] Spend-Invoice report title in the message preview doesn't match the actual title --- src/libs/ReportUtils.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index aae3e9c3dffe..b1835e2c4be3 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -13090,11 +13090,9 @@ function isWaitingForSubmissionFromCurrentUser(chatReport: OnyxEntry, po } function getChatListItemReportName(action: ReportAction & {reportName?: string}, report: Report | undefined, conciergeReportID: string | undefined, translate: LocalizedTranslate): string { - if (report && isInvoiceReport(report)) { - const properInvoiceReport = report; - properInvoiceReport.chatReportID = report.parentReportID; - - return getInvoiceReportName(properInvoiceReport, translate); + const reportForHeader = getReportForHeader(report); + if (reportForHeader && isInvoiceReport(reportForHeader)) { + return getInvoiceReportName(reportForHeader, translate); } if (action?.reportName) { From a04a1dbd229bb0a0ad80a67c26a4cc1662b7935a Mon Sep 17 00:00:00 2001 From: lorretheboy Date: Thu, 23 Jul 2026 01:41:36 +0700 Subject: [PATCH 2/2] Preserve the parent room when naming invoice reports --- src/libs/ReportUtils.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index b1835e2c4be3..52d7e2754257 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -13092,7 +13092,10 @@ function isWaitingForSubmissionFromCurrentUser(chatReport: OnyxEntry, po function getChatListItemReportName(action: ReportAction & {reportName?: string}, report: Report | undefined, conciergeReportID: string | undefined, translate: LocalizedTranslate): string { const reportForHeader = getReportForHeader(report); if (reportForHeader && isInvoiceReport(reportForHeader)) { - return getInvoiceReportName(reportForHeader, translate); + // Search snapshots of invoice reports may only carry `parentReportID` as the invoice room ID, so fall back to it + // when `chatReportID` is missing (without mutating the Onyx report) so `getInvoiceReportName` resolves the NewDot title. + const invoiceReport = reportForHeader.chatReportID ? reportForHeader : {...reportForHeader, chatReportID: reportForHeader.parentReportID}; + return getInvoiceReportName(invoiceReport, translate); } if (action?.reportName) {