Apply @Crash comment to avoid boolean flags
This commit is contained in:
@@ -1,18 +1,17 @@
|
|||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import TextField from "@mui/material/TextField";
|
|
||||||
import { userAttendee } from "../../features/User/userDataTypes";
|
import { userAttendee } from "../../features/User/userDataTypes";
|
||||||
import { PeopleSearch, User } from "./PeopleSearch";
|
import { PeopleSearch, User, ExtendedAutocompleteRenderInputParams } from "./PeopleSearch";
|
||||||
|
|
||||||
export default function UserSearch({
|
export default function UserSearch({
|
||||||
attendees,
|
attendees,
|
||||||
setAttendees,
|
setAttendees,
|
||||||
disabled,
|
disabled,
|
||||||
small,
|
inputSlot,
|
||||||
}: {
|
}: {
|
||||||
attendees: userAttendee[];
|
attendees: userAttendee[];
|
||||||
setAttendees: Function;
|
setAttendees: Function;
|
||||||
disabled?: boolean;
|
disabled?: boolean;
|
||||||
small?: boolean;
|
inputSlot?: (params: ExtendedAutocompleteRenderInputParams) => React.ReactNode;
|
||||||
}) {
|
}) {
|
||||||
const [selectedUsers, setSelectedUsers] = useState(
|
const [selectedUsers, setSelectedUsers] = useState(
|
||||||
attendees.map((a) => ({
|
attendees.map((a) => ({
|
||||||
@@ -33,29 +32,25 @@ export default function UserSearch({
|
|||||||
);
|
);
|
||||||
}, [attendees]);
|
}, [attendees]);
|
||||||
return (
|
return (
|
||||||
<>
|
<PeopleSearch
|
||||||
<PeopleSearch
|
selectedUsers={selectedUsers}
|
||||||
selectedUsers={selectedUsers}
|
objectTypes={["user", "contact"]}
|
||||||
objectTypes={["user", "contact"]}
|
disabled={disabled}
|
||||||
disabled={disabled}
|
inputSlot={inputSlot}
|
||||||
inputSlot={
|
onChange={(event: any, value: User[]) => {
|
||||||
small ? (params) => <TextField {...params} size="small" /> : undefined
|
setAttendees(
|
||||||
}
|
value.map((a: User) => ({
|
||||||
onChange={(event: any, value: User[]) => {
|
cn: a.displayName,
|
||||||
setAttendees(
|
cal_address: a.email,
|
||||||
value.map((a: User) => ({
|
partstat: "NEED_ACTION",
|
||||||
cn: a.displayName,
|
rsvp: "FALSE",
|
||||||
cal_address: a.email,
|
role: "REQ-PARTICIPANT",
|
||||||
partstat: "NEED_ACTION",
|
cutype: "INDIVIDUAL",
|
||||||
rsvp: "FALSE",
|
}))
|
||||||
role: "REQ-PARTICIPANT",
|
);
|
||||||
cutype: "INDIVIDUAL",
|
setSelectedUsers(value);
|
||||||
}))
|
}}
|
||||||
);
|
freeSolo
|
||||||
setSelectedUsers(value);
|
/>
|
||||||
}}
|
|
||||||
freeSolo
|
|
||||||
/>
|
|
||||||
</>
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -545,7 +545,7 @@ export default function EventFormFields({
|
|||||||
<AttendeeSelector
|
<AttendeeSelector
|
||||||
attendees={attendees}
|
attendees={attendees}
|
||||||
setAttendees={setAttendees}
|
setAttendees={setAttendees}
|
||||||
small
|
inputSlot={(params) => <TextField {...params} size="small" />}
|
||||||
/>
|
/>
|
||||||
</FieldWithLabel>
|
</FieldWithLabel>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user