Add small prop to PeopleSearch components for reduced height

- Add small prop support to PeopleSearch component
- Pass small prop to PeopleSearch in AttendeeSearch
- Use small prop in EventFormFields Participants field
- Use small prop in TempCalendarsInput for left sidebar
This commit is contained in:
lenhanphung
2025-12-12 16:06:45 +07:00
committed by Benoit TELLIER
parent 1347583e9a
commit 12776d36a4
5 changed files with 13 additions and 1 deletions
@@ -6,10 +6,12 @@ export default function UserSearch({
attendees, attendees,
setAttendees, setAttendees,
disabled, disabled,
small,
}: { }: {
attendees: userAttendee[]; attendees: userAttendee[];
setAttendees: Function; setAttendees: Function;
disabled?: boolean; disabled?: boolean;
small?: boolean;
}) { }) {
const [selectedUsers, setSelectedUsers] = useState( const [selectedUsers, setSelectedUsers] = useState(
attendees.map((a) => ({ attendees.map((a) => ({
@@ -35,6 +37,7 @@ export default function UserSearch({
selectedUsers={selectedUsers} selectedUsers={selectedUsers}
objectTypes={["user", "contact"]} objectTypes={["user", "contact"]}
disabled={disabled} disabled={disabled}
small={small}
onChange={(event: any, value: User[]) => { onChange={(event: any, value: User[]) => {
setAttendees( setAttendees(
value.map((a: User) => ({ value.map((a: User) => ({
@@ -30,6 +30,7 @@ export function PeopleSearch({
freeSolo, freeSolo,
onToggleEventPreview, onToggleEventPreview,
placeholder, placeholder,
small,
}: { }: {
selectedUsers: User[]; selectedUsers: User[];
onChange: Function; onChange: Function;
@@ -38,6 +39,7 @@ export function PeopleSearch({
freeSolo?: boolean; freeSolo?: boolean;
onToggleEventPreview?: () => void; onToggleEventPreview?: () => void;
placeholder?: string; placeholder?: string;
small?: boolean;
}) { }) {
const { t } = useI18n(); const { t } = useI18n();
const [query, setQuery] = useState(""); const [query, setQuery] = useState("");
@@ -151,6 +153,7 @@ export function PeopleSearch({
</label> </label>
<TextField <TextField
{...params} {...params}
size={small ? "small" : "medium"}
error={!!inputError} error={!!inputError}
helperText={inputError} helperText={inputError}
placeholder={searchPlaceholder} placeholder={searchPlaceholder}
@@ -275,6 +275,7 @@ export default function CalendarSearch({
<PeopleSearch <PeopleSearch
objectTypes={["user"]} objectTypes={["user"]}
selectedUsers={selectedUsers} selectedUsers={selectedUsers}
small
onChange={async (event: any, value: User[]) => { onChange={async (event: any, value: User[]) => {
setSelectedUsers(value); setSelectedUsers(value);
@@ -105,6 +105,7 @@ export function TempCalendarsInput({
onChange={handleUserChange} onChange={handleUserChange}
onToggleEventPreview={handleToggleEventPreview} onToggleEventPreview={handleToggleEventPreview}
placeholder={t("peopleSearch.availabilityPlaceholder")} placeholder={t("peopleSearch.availabilityPlaceholder")}
small
/> />
); );
} }
+5 -1
View File
@@ -524,7 +524,11 @@ export default function EventFormFields({
label={t("event.form.participants")} label={t("event.form.participants")}
isExpanded={showMore} isExpanded={showMore}
> >
<AttendeeSelector attendees={attendees} setAttendees={setAttendees} /> <AttendeeSelector
attendees={attendees}
setAttendees={setAttendees}
small
/>
</FieldWithLabel> </FieldWithLabel>
<FieldWithLabel <FieldWithLabel