From 3b559525a89ab34e00e65657fed3155d667ff715 Mon Sep 17 00:00:00 2001 From: Souptik Datta Date: Thu, 25 Jul 2024 12:34:44 +0530 Subject: [PATCH] fix: Unable to invite a user to a team via username (#15868) * fix: Fix invalid existing username DB query Signed-off-by: Souptik Datta * fix: Support adding org team member using username Signed-off-by: Souptik Datta * fix: Remove invite by username logic and fix labe to display only email Signed-off-by: Souptik Datta * refactor: Remove username support completely from invitation-modal component Signed-off-by: Souptik Datta --------- Signed-off-by: Souptik Datta --- .../features/ee/teams/components/MemberInvitationModal.tsx | 7 +++---- .../users/components/UserTable/InviteMemberModal.tsx | 1 - 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/features/ee/teams/components/MemberInvitationModal.tsx b/packages/features/ee/teams/components/MemberInvitationModal.tsx index 1af54a09f8..c499fa6973 100644 --- a/packages/features/ee/teams/components/MemberInvitationModal.tsx +++ b/packages/features/ee/teams/components/MemberInvitationModal.tsx @@ -32,7 +32,6 @@ import { GoogleWorkspaceInviteButton } from "./GoogleWorkspaceInviteButton"; type MemberInvitationModalProps = { isOpen: boolean; - justEmailInvites?: boolean; onExit: () => void; orgMembers?: RouterOutputs["viewer"]["organizations"]["getMembers"]; onSubmit: (values: NewMemberForm, resetFields: () => void) => void; @@ -231,10 +230,10 @@ export default function MemberInvitationModal(props: MemberInvitationModalProps) name="emailOrUsername" control={newMemberFormMethods.control} rules={{ - required: isOrg ? t("enter_email") : t("enter_email_or_username"), + required: t("enter_email"), validate: (value) => { // orgs can only invite members by email - if (typeof value === "string" && isOrg && !isEmail(value)) return t("enter_email"); + if (typeof value === "string" && !isEmail(value)) return t("enter_email"); if (typeof value === "string") return validateUniqueInvite(value) || t("member_already_invited"); }, @@ -242,7 +241,7 @@ export default function MemberInvitationModal(props: MemberInvitationModalProps) render={({ field: { onChange }, fieldState: { error } }) => ( <> { inviteMemberMutation.mutate({