[#397 bis] added participation management on event from thunderbird (#432)

Co-authored-by: Camille Moussu <cmoussu@linagora.com>
This commit is contained in:
Camille Moussu
2026-01-07 11:45:17 +01:00
committed by GitHub
parent e59d878e6c
commit 9ff75056c7
47 changed files with 550 additions and 366 deletions
+14 -15
View File
@@ -1,5 +1,6 @@
import { useEffect, useState } from "react";
import { userAttendee } from "../../features/User/userDataTypes";
import { userAttendee } from "../../features/User/models/attendee";
import { createAttendee } from "../../features/User/models/attendee.mapper";
import {
PeopleSearch,
User,
@@ -20,18 +21,18 @@ export default function UserSearch({
) => React.ReactNode;
}) {
const [selectedUsers, setSelectedUsers] = useState(
attendees.map((a) => ({
email: a.cal_address,
displayName: a.cn ?? "",
attendees.map((attendee) => ({
email: attendee.cal_address,
displayName: attendee.cn ?? "",
avatarUrl: "",
openpaasId: "",
})) ?? []
);
useEffect(() => {
setSelectedUsers(
attendees.map((a) => ({
email: a.cal_address,
displayName: a.cn ?? "",
attendees.map((attendee) => ({
email: attendee.cal_address,
displayName: attendee.cn ?? "",
avatarUrl: "",
openpaasId: "",
}))
@@ -45,14 +46,12 @@ export default function UserSearch({
inputSlot={inputSlot}
onChange={(event: any, value: User[]) => {
setAttendees(
value.map((a: User) => ({
cn: a.displayName,
cal_address: a.email,
partstat: "NEED_ACTION",
rsvp: "FALSE",
role: "REQ-PARTICIPANT",
cutype: "INDIVIDUAL",
}))
value.map((attendee: User) =>
createAttendee({
cal_address: attendee.email,
cn: attendee.displayName,
})
)
);
setSelectedUsers(value);
}}