mui-spfx-controls
Version:
SPFx component library built with MUI
26 lines • 1.1 kB
JavaScript
/**
* Checks if a given user exists within a list of users.
*
* @param {IPeoplePickerEntity} user - The user to check.
* @param {IPeoplePickerEntity[]} users - The list of users.
* @returns {IPeoplePickerEntity[] | boolean} - Returns true if the user exists, otherwise false.
*/
var listContainsPeople = function (user, users) {
if (!users || !users.length || users.length === 0) {
return false;
}
else {
return users.some(function (value) { return value.Key === user.Key; });
}
};
/**
* Filters out duplicate users from search results based on the current selection.
*
* @param {IPeoplePickerEntity[]} searchResults - The list of users retrieved from the search.
* @param {IPeoplePickerEntity[]} currentValue - The list of already selected users.
* @returns {IPeoplePickerEntity[]} - A filtered list containing only unique users.
*/
export var handleDuplicates = function (searchResults, currentValue) {
return searchResults.filter(function (result) { return !listContainsPeople(result, currentValue); });
};
//# sourceMappingURL=handleDuplicates.js.map