diff --git a/src/libs/actions/Report.js b/src/libs/actions/Report.js index bd4f48b717b3..98eff9e3ecf1 100644 --- a/src/libs/actions/Report.js +++ b/src/libs/actions/Report.js @@ -21,6 +21,7 @@ import * as ReportActionsUtils from '../ReportActionsUtils'; import * as CollectionUtils from '../CollectionUtils'; import * as EmojiUtils from '../EmojiUtils'; import * as ErrorUtils from '../ErrorUtils'; +import * as UserUtils from '../UserUtils'; import * as Welcome from './Welcome'; import * as PersonalDetailsUtils from '../PersonalDetailsUtils'; @@ -414,6 +415,23 @@ function openReport(reportID, participantLoginList = [], newReportObject = {}, p value: {[optimisticCreatedAction.reportActionID]: {pendingAction: null}}, }); + // Add optimistic personal details for new participants + const optimisticPersonalDetails = {}; + _.map(participantLoginList, (login, index) => { + const accountID = newReportObject.participantAccountIDs[index]; + optimisticPersonalDetails[accountID] = { + login, + accountID, + avatar: UserUtils.getDefaultAvatar(accountID), + displayName: login, + }; + }); + onyxData.optimisticData.push({ + onyxMethod: Onyx.METHOD.MERGE, + key: ONYXKEYS.PERSONAL_DETAILS_LIST, + value: optimisticPersonalDetails, + }); + // Add the createdReportActionID parameter to the API call params.createdReportActionID = optimisticCreatedAction.reportActionID;