From 9b95a9c551c10529eef10504ceaa221807af6f5c Mon Sep 17 00:00:00 2001 From: Nathan Panchout Date: Wed, 29 Jan 2025 11:20:21 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8(frontend)=20prevent=20duplicate=20?= =?UTF-8?q?invite=20user=20row=20in=20DocShareModal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Modify the DocShareModal to avoid showing the invite user row when the email already exists in the search results, preventing redundant invite options --- .../doc-share/components/DocShareModal.tsx | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareModal.tsx b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareModal.tsx index af8a3a93..c4ed0638 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareModal.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareModal.tsx @@ -137,17 +137,20 @@ export const DocShareModal = ({ doc, onClose }: Props) => { short_name: '', }; + const hasEmailInUsers = users.some((user) => user.email === userQuery); + return { groupName: t('Search user result'), elements: users, - endActions: isEmail - ? [ - { - content: , - onSelect: () => void onSelect(newUser), - }, - ] - : undefined, + endActions: + isEmail && !hasEmailInUsers + ? [ + { + content: , + onSelect: () => void onSelect(newUser), + }, + ] + : undefined, }; }, [searchUsersQuery.data, t, userQuery]);