mirror of
https://github.com/docmost/docmost.git
synced 2025-11-13 04:22:37 +10:00
fix: filter out redundant group
This commit is contained in:
@ -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]);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user