From 4969df6cd070ae4425dae8026a5e33fe96cfc11e Mon Sep 17 00:00:00 2001 From: nkdengineer Date: Thu, 4 Sep 2025 03:55:39 +0700 Subject: [PATCH] fix: unread chat is not bolded in the search router --- src/libs/OptionsListUtils/index.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libs/OptionsListUtils/index.ts b/src/libs/OptionsListUtils/index.ts index 8e2f9ecb470ad..afcdd62d0a96f 100644 --- a/src/libs/OptionsListUtils/index.ts +++ b/src/libs/OptionsListUtils/index.ts @@ -114,6 +114,7 @@ import { isInvoiceRoom, isMoneyRequest, isPolicyAdmin, + isUnread, isAdminRoom as reportUtilsIsAdminRoom, isAnnounceRoom as reportUtilsIsAnnounceRoom, isChatReport as reportUtilsIsChatReport, @@ -800,6 +801,10 @@ function createOption( // Set properties that are used in SearchOption context result.private_isArchived = reportNameValuePairs?.private_isArchived; result.keyForList = String(report.reportID); + const chatReport = allReports?.[`${ONYXKEYS.COLLECTION.REPORT}${report.chatReportID}`]; + const oneTransactionThreadReportID = getOneTransactionThreadReportID(report, chatReport, allReportActions?.[`${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${report.reportID}`]); + const oneTransactionThreadReport = allReports?.[`${ONYXKEYS.COLLECTION.REPORT}${oneTransactionThreadReportID}`]; + result.isUnread = isUnread(report, oneTransactionThreadReport); // Set lastMessageText - use archived message if report is archived, otherwise use report's lastMessageText if (result.private_isArchived) {