diff --git a/src/libs/PersonalDetailsUtils.ts b/src/libs/PersonalDetailsUtils.ts index c068151e09ff1..b4c058f981104 100644 --- a/src/libs/PersonalDetailsUtils.ts +++ b/src/libs/PersonalDetailsUtils.ts @@ -153,7 +153,7 @@ function getPersonalDetailByEmail(email: string): PersonalDetails | undefined { */ function getAccountIDsByLogins(logins: string[]): number[] { return logins.reduce((foundAccountIDs, login) => { - const currentDetail = personalDetails.find((detail) => detail?.login === login?.toLowerCase()); + const currentDetail = emailToPersonalDetailsCache[login?.toLowerCase()]; if (!currentDetail) { // generate an account ID because in this case the detail is probably new, so we don't have a real accountID yet foundAccountIDs.push(generateAccountID(login)); diff --git a/src/libs/SearchUIUtils.ts b/src/libs/SearchUIUtils.ts index c6d9e447daa7e..2c4e3990d38c8 100644 --- a/src/libs/SearchUIUtils.ts +++ b/src/libs/SearchUIUtils.ts @@ -1393,9 +1393,18 @@ function getTransactionsSections( */ function getTransactionsForReport(data: OnyxTypes.SearchResults['data'], reportID: string): OnyxTypes.Transaction[] { - return Object.entries(data) - .filter(([key, value]) => isTransactionEntry(key) && (value as OnyxTypes.Transaction)?.reportID === reportID) - .map(([, value]) => value as OnyxTypes.Transaction); + const transactions: OnyxTypes.Transaction[] = []; + + for (const key in data) { + if (isTransactionEntry(key)) { + const transaction = data[key]; + if (transaction?.reportID === reportID) { + transactions.push(transaction); + } + } + } + + return transactions; } /**