From ba32e42ece50bf0d528ed3ea90e4c7ab0892fb4c Mon Sep 17 00:00:00 2001 From: Philipinho <16838612+Philipinho@users.noreply.github.com> Date: Tue, 29 Oct 2024 19:15:26 +0000 Subject: [PATCH] fix: filter out redundant group --- .../group/components/multi-group-select.tsx | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/apps/client/src/features/group/components/multi-group-select.tsx b/apps/client/src/features/group/components/multi-group-select.tsx index bb70a28..8e7e4af 100644 --- a/apps/client/src/features/group/components/multi-group-select.tsx +++ b/apps/client/src/features/group/components/multi-group-select.tsx @@ -39,21 +39,23 @@ export function MultiGroupSelect({ useEffect(() => { if (groups) { - const groupsData = groups?.items.map((group: IGroup) => { - return { - value: group.id, - label: group.name, - }; - }); + const groupsData = groups?.items + .filter((group: IGroup) => group.name.toLowerCase() !== 'everyone') + .map((group: IGroup) => { + 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( - (user) => - !data.find((existingUser) => existingUser.value === user.value), + (group) => + !data.find((existingGroup) => existingGroup.value === group.value), ); // Combine existing data with new search data - setData((prevData) => [...prevData, ...filteredGroupData]); + setData((prevData) => [... prevData, ... filteredGroupData]); } }, [groups]);