diff --git a/src/libs/OptionsListUtils.ts b/src/libs/OptionsListUtils.ts index c3325237a7ab..7d9283ff9fea 100644 --- a/src/libs/OptionsListUtils.ts +++ b/src/libs/OptionsListUtils.ts @@ -1965,6 +1965,7 @@ function getOptions( } reportOption.isSelected = isReportSelected(reportOption, selectedOptions); + reportOption.isBold = shouldUseBoldText(reportOption); if (action === CONST.IOU.ACTION.CATEGORIZE) { const policyCategories = allPolicyCategories?.[`${ONYXKEYS.COLLECTION.POLICY_CATEGORIES}${reportOption.policyID}`] ?? {}; @@ -1984,13 +1985,14 @@ function getOptions( const personalDetailsOptionsToExclude = [...optionsToExclude, {login: currentUserLogin}]; // Next loop over all personal details removing any that are selectedUsers or recentChats - allPersonalDetailsOptions.forEach((personalDetailOption) => { + for (const personalDetailOption of allPersonalDetailsOptions) { if (personalDetailsOptionsToExclude.some((optionToExclude) => optionToExclude.login === personalDetailOption.login)) { - return; + continue; } + personalDetailOption.isBold = shouldUseBoldText(personalDetailOption); personalDetailsOptions.push(personalDetailOption); - }); + } const currentUserOption = allPersonalDetailsOptions.find((personalDetailsOption) => personalDetailsOption.login === currentUserLogin); diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index 2587407954ec..a000d64a9adf 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -461,6 +461,7 @@ type OptionData = { amountInputProps?: MoneyRequestAmountInputProps; tabIndex?: 0 | -1; isConciergeChat?: boolean; + isBold?: boolean; } & Report; type OnyxDataTaskAssigneeChat = { diff --git a/src/pages/ChatFinderPage/index.tsx b/src/pages/ChatFinderPage/index.tsx index fb17f2d3d8b0..aabf881a8bed 100644 --- a/src/pages/ChatFinderPage/index.tsx +++ b/src/pages/ChatFinderPage/index.tsx @@ -124,16 +124,14 @@ function ChatFinderPage({betas, isSearchingForReports, navigation}: ChatFinderPa if (recentReports?.length > 0) { newSections.push({ - data: recentReports.map((report) => { - return {...report, isBold: OptionsListUtils.shouldUseBoldText(report)}; - }), + data: recentReports, shouldShow: true, }); } if (localPersonalDetails.length > 0) { newSections.push({ - data: localPersonalDetails.map((personalDetail) => ({...personalDetail, isBold: false})), + data: localPersonalDetails, shouldShow: true, }); }