Skip to content

Commit 260f9fb

Browse files
committed
Send invites when people added to roles or teams
1 parent b80244f commit 260f9fb

File tree

3 files changed

+14
-9
lines changed

3 files changed

+14
-9
lines changed

src/components/SendInviteDialog.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { useState } from "react";
22
import { Dialog, DialogTitle, DialogContent, DialogActions, Button, Typography, CircularProgress, Alert } from "@mui/material";
3-
import { ApiHelper } from "@churchapps/apphelper";
3+
import { ApiHelper, UserHelper } from "@churchapps/apphelper";
44

55
interface Props {
66
open: boolean;
@@ -22,7 +22,8 @@ export const SendInviteDialog: React.FC<Props> = (props) => {
2222
await ApiHelper.post("/users/sendInviteEmail", {
2323
email: props.personEmail,
2424
personName: props.personName,
25-
contextName: props.contextName
25+
contextName: props.contextName,
26+
churchName: UserHelper.currentUserChurch?.church?.name || ""
2627
}, "MembershipApi");
2728
setSent(true);
2829
setTimeout(() => props.onClose(), 1500);

src/groups/components/GroupMembers.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useState, memo, useMemo, useCallback } from "react";
1+
import React, { useState, memo, useMemo, useCallback, useRef } from "react";
22
import {
33
type GroupInterface,
44
type GroupMemberInterface,
@@ -70,8 +70,12 @@ export const GroupMembers: React.FC<Props> = memo((props) => {
7070
[groupMembers.data]
7171
);
7272

73+
const addedPersonIdRef = useRef<string>(null);
74+
7375
const handleAdd = useCallback(async () => {
76+
if (addedPersonIdRef.current === props.addedPerson.id) return;
7477
if (getMemberByPersonId(props.addedPerson.id) === null) {
78+
addedPersonIdRef.current = props.addedPerson.id;
7579
const gm = { groupId: props.group.id, personId: props.addedPerson.id, person: props.addedPerson } as GroupMemberInterface;
7680
await ApiHelper.post("/groupmembers", [gm], "MembershipApi");
7781
groupMembers.refetch();

src/settings/components/UserAdd.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ export const UserAdd = (props: Props) => {
4242
const [inviteEmail, setInviteEmail] = useState<string>("");
4343
const [invitePersonName, setInvitePersonName] = useState<string>("");
4444

45-
const showInviteOrFinish = (emailAddr: string, personName: string, isNewUser: boolean) => {
46-
if (isNewUser || !emailAddr) {
45+
const showInviteOrFinish = (emailAddr: string, personName: string) => {
46+
if (!emailAddr) {
4747
props.updatedFunction();
4848
} else {
4949
setInviteEmail(emailAddr);
@@ -62,7 +62,7 @@ export const UserAdd = (props: Props) => {
6262
person.name.first = firstName;
6363
person.name.last = lastName;
6464
await ApiHelper.post("/people", [person], "MembershipApi");
65-
showInviteOrFinish(email, firstName, false);
65+
showInviteOrFinish(email, firstName);
6666
} catch {
6767
setErrors([Locale.label("settings.userAdd.errAnother")]);
6868
}
@@ -74,7 +74,7 @@ export const UserAdd = (props: Props) => {
7474
const user = await createUserAndToGroup(firstName, lastName, email);
7575
const person = await createPerson(user.id);
7676
await linkUserAndPerson(user.id, person.id);
77-
showInviteOrFinish(email, firstName, user.isNewUser === true);
77+
showInviteOrFinish(email, firstName);
7878
}
7979
};
8080

@@ -99,7 +99,7 @@ export const UserAdd = (props: Props) => {
9999
setErrors([Locale.label("settings.userAdd.errDiff")]);
100100
}
101101

102-
showInviteOrFinish(userEmail, first, user.isNewUser === true);
102+
showInviteOrFinish(userEmail, first);
103103
};
104104

105105
const handleSave = async () => {
@@ -171,7 +171,7 @@ export const UserAdd = (props: Props) => {
171171
setErrors([Locale.label("settings.userAdd.errDiff")]);
172172
return;
173173
}
174-
showInviteOrFinish(userEmail, first, user.isNewUser === true);
174+
showInviteOrFinish(userEmail, first);
175175
}
176176
};
177177

0 commit comments

Comments
 (0)