Skip to content

Commit b194e31

Browse files
committed
chore: review commends addressed
1 parent bf676e1 commit b194e31

2 files changed

Lines changed: 11 additions & 15 deletions

File tree

packages/react/src/components/auth0/my-organization/shared/member-management/shared/invitation-create/organization-invitation-create-modal.tsx

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,12 @@ export function OrganizationInvitationCreateModal({
156156
}, []);
157157

158158
const handleSubmit = React.useCallback(
159-
async (e: React.FormEvent) => {
159+
(e: React.FormEvent) => {
160160
e.preventDefault();
161+
const finalEmails = emailChips
162+
.filter((chip) => chip.variant !== 'destructive')
163+
.map((chip) => chip.value);
161164

162-
// Add any remaining input to emails
163-
const finalEmails = emailChips.map((chip) => chip.value);
164165
if (emailInput.trim()) {
165166
const trimmedEmail = emailInput.trim();
166167
const result = validationConfig.emailSchema.safeParse(trimmedEmail);
@@ -174,19 +175,14 @@ export function OrganizationInvitationCreateModal({
174175
return;
175176
}
176177

177-
const invitationData: CreateInvitationInput = {
178+
onCreate({
178179
invitees: finalEmails.map((email) => ({
179180
email,
180181
roles: selectedRoles.length > 0 ? selectedRoles : undefined,
181182
})),
182183
identity_provider_id: selectedProvider,
183-
};
184-
185-
if (inviterName) {
186-
invitationData.inviter = { name: inviterName };
187-
}
188-
189-
onCreate(invitationData);
184+
...(inviterName && { inviter: { name: inviterName } }),
185+
});
190186
},
191187
[
192188
emailChips,

packages/react/src/types/my-organization/member-management/organization-invitation-table-types.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ export interface IdentityProviderOption {
2626
type?: string;
2727
}
2828

29-
/** Input for creating an invitation. */
29+
/** Input for creating invitation(s). Supports bulk invite via invitees array. */
3030
export interface CreateInvitationInput {
31-
invitee: {
31+
invitees: Array<{
3232
email: string;
33-
};
33+
roles?: string[];
34+
}>;
3435
inviter?: {
3536
name?: string;
3637
};
37-
roles?: string[];
3838
identity_provider_id?: string;
3939
/** Time to live in seconds */
4040
ttl_sec?: number;

0 commit comments

Comments
 (0)