Apply @Crash comment to avoid boolean flags

This commit is contained in:
Benoit TELLIER
2025-12-15 15:00:03 +01:00
parent 2494a558a6
commit 071c04654e
2 changed files with 24 additions and 29 deletions
+23 -28
View File
@@ -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
/>
</>
); );
} }
+1 -1
View File
@@ -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>