From 4c3a5e93e6e4ff5045b1ba69f5c5f27ca8ccdc61 Mon Sep 17 00:00:00 2001 From: Rohit Chaware <80148306+R4Rohit23@users.noreply.github.com> Date: Mon, 11 Dec 2023 08:17:41 +0530 Subject: [PATCH] fix: duplicate Invite Issue (#96) * fix: Duplicate Invite Issues. * fix: Resolved Changes Needed. --- .../lib/components/Org/Settings/TeamMembers.svelte | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/apps/dashboard/src/lib/components/Org/Settings/TeamMembers.svelte b/apps/dashboard/src/lib/components/Org/Settings/TeamMembers.svelte index b9e0a28e..78320c8c 100644 --- a/apps/dashboard/src/lib/components/Org/Settings/TeamMembers.svelte +++ b/apps/dashboard/src/lib/components/Org/Settings/TeamMembers.svelte @@ -38,7 +38,15 @@ let apiError = ''; emails.forEach(async (email, index) => { if (apiError) return; - const { data, error } = await supabase + + const doesEmailExist = $orgTeam.some(teamMember => teamMember.email.toLowerCase() === email.toLowerCase()) + + if (doesEmailExist) { + snackbar.error("User Already Exists"); + isLoading = false; + return; + } else { + const { data, error } = await supabase .from('organizationmember') .insert({ organization_id: $currentOrg.id, @@ -47,7 +55,8 @@ verified: false }) .select(); - console.log('data', data); + console.log('data', data); + } if (error) { apiError = error;