|
1 | | -import React, { useCallback } from "react"; |
2 | | -import { ApiHelper, ArrayHelper, GroupInterface, DisplayBox, SessionInterface, VisitSessionInterface, PersonInterface, PersonHelper, VisitInterface, UserHelper, ExportLink, Permissions, Loading, SmallButton, Locale } from "@churchapps/apphelper"; |
| 1 | +import React, { useCallback, type JSX } from "react"; |
| 2 | +import { ApiHelper, ArrayHelper, type GroupInterface, DisplayBox, type SessionInterface, type VisitSessionInterface, type PersonInterface, PersonHelper, type VisitInterface, UserHelper, ExportLink, Permissions, Loading, SmallButton, Locale } from "@churchapps/apphelper"; |
3 | 3 | import { Table, TableBody, TableRow, TableCell, TableHead, Icon, FormControl, InputLabel, Select, Button, Grid, MenuItem, type SelectChangeEvent } from "@mui/material" |
4 | 4 |
|
5 | 5 | interface Props { |
@@ -62,8 +62,8 @@ export const GroupSessions: React.FC<Props> = (props) => { |
62 | 62 | for (let i = 0; i < visitSessions.length; i++) { |
63 | 63 | const vs = visitSessions[i]; |
64 | 64 | //let editLink = (canEdit) ? (<a href="about:blank" onClick={handleRemove} className="text-danger" data-personid={vs.visit.personId}><Icon>person_remove</Icon> Remove</a>) : null; |
65 | | - const editLink = (canEdit) ? <SmallButton icon="person_remove" text="Remove" onClick={() => handleRemove(vs)} color="error" data-testid={`remove-session-visitor-button-${vs.id}`} ariaLabel={`Remove ${person?.name?.display || 'visitor'} from session`} /> : <></> |
66 | 65 | const person = ArrayHelper.getOne(people, "id", vs.visit.personId); |
| 66 | + const editLink = (canEdit) ? <SmallButton icon="person_remove" text="Remove" onClick={() => handleRemove(vs)} color="error" data-testid={`remove-session-visitor-button-${vs.id}`} ariaLabel={`Remove ${person?.name?.display || 'visitor'} from session`} /> : <></> |
67 | 67 | if (person) { |
68 | 68 | result.push( |
69 | 69 | <TableRow key={vs.id}> |
@@ -121,17 +121,17 @@ export const GroupSessions: React.FC<Props> = (props) => { |
121 | 121 | } |
122 | 122 | }, [addedPerson?.id, session?.id, loadAttendance, addedCallback]); |
123 | 123 |
|
124 | | - React.useEffect(() => { |
125 | | - if (group.id !== undefined) { |
126 | | - loadSessions(); |
127 | | - addedCallback(""); |
| 124 | + React.useEffect(() => { |
| 125 | + if (group.id !== undefined) { |
| 126 | + loadSessions(); |
| 127 | + addedCallback(""); |
128 | 128 | } |
129 | 129 | }, [group.id, addedSession?.id, addedCallback, loadSessions]); |
130 | 130 |
|
131 | | - React.useEffect(() => { |
132 | | - if (addedPerson?.id !== undefined) { |
133 | | - handlePersonAdd(); |
134 | | - } |
| 131 | + React.useEffect(() => { |
| 132 | + if (addedPerson?.id !== undefined) { |
| 133 | + handlePersonAdd(); |
| 134 | + } |
135 | 135 | }, [addedPerson?.id, handlePersonAdd]); |
136 | 136 |
|
137 | 137 | React.useEffect(() => { handleSessionSelected(); }, [handleSessionSelected]); |
|
0 commit comments