fix: filter out redundant group

This commit is contained in:
Philipinho
2024-10-29 19:15:26 +00:00
parent a574d13f43
commit ba32e42ece

View File

@ -39,21 +39,23 @@ export function MultiGroupSelect({
useEffect(() => { useEffect(() => {
if (groups) { if (groups) {
const groupsData = groups?.items.map((group: IGroup) => { const groupsData = groups?.items
return { .filter((group: IGroup) => group.name.toLowerCase() !== 'everyone')
value: group.id, .map((group: IGroup) => {
label: group.name, return {
}; value: group.id,
}); label: group.name,
};
});
// Filter out existing users by their ids // Filter out existing groups by their ids
const filteredGroupData = groupsData.filter( const filteredGroupData = groupsData.filter(
(user) => (group) =>
!data.find((existingUser) => existingUser.value === user.value), !data.find((existingGroup) => existingGroup.value === group.value),
); );
// Combine existing data with new search data // Combine existing data with new search data
setData((prevData) => [...prevData, ...filteredGroupData]); setData((prevData) => [... prevData, ... filteredGroupData]);
} }
}, [groups]); }, [groups]);