Fixing issue 1612 & 1603 - PeoplePicker won't accept Multiple Users with the same name #1620
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What's in this Pull Request?
Fixing Issue #1612
Fixing Issue #1603
Problem Statement
People picker wont accept users with same First Name & Last Name but with different LoginName/Emails.
Steps to reproduce
Added few Users in EntraID as below
With this, If we are selecting John Smith with email [email protected] at first, we are not able to add other Users with same names but with different emails as above.
Solution
In PeoplePickerComponent,
onSearchFieldChanged
after results are fetched, the results are sent to 'removeDuplicates' to the method,listContainsPersona
This method was just filtering with the names as below,
And with this reason, the next user is not getting accepted, as the below code returns true always
return personas.filter(item => item.text === persona.text).length > 0;
By making a change as below to also compare with
secondaryText
will get the users with same names and with different emailsWith this change, PeoplePicker will accept users with same First Name & Last Name but with different LoginName/Emails (Gif below)
Thanks,
Nishkalank Bezawada