#602 adminstrator can manage calendar resources (#703)

Co-authored-by: lethemanh <lethemanh@lethemanhs-MacBook-Pro.local>
This commit is contained in:
lethemanh
2026-03-25 14:28:24 +07:00
committed by GitHub
parent fdc9d7651b
commit 43424607d4
21 changed files with 237 additions and 36 deletions
@@ -15,10 +15,22 @@ import { buildFamilyName } from "@/utils/buildFamilyName";
import { isEventOrganiser } from "@/utils/isEventOrganiser";
function updateEventAttendees(
calendar: Calendar,
event: CalendarEvent,
user: userData | undefined,
rsvp: PartStat
) {
if (calendar.owner?.resource) {
const updatedAttendees =
event.attendee?.map((attendeeData) =>
attendeeData.cutype === "RESOURCE" && attendeeData.cn === calendar.name
? { ...attendeeData, partstat: rsvp }
: attendeeData
) || [];
return { attendee: updatedAttendees };
}
if (!user) {
throw new Error("Cannot update attendees without user data");
}
@@ -100,7 +112,7 @@ export async function handleRSVP(
) {
const newEvent = {
...event,
...updateEventAttendees(event, user, rsvp),
...updateEventAttendees(calendar, event, user, rsvp),
};
if (typeOfAction === "solo") {