[#558] added owner to access details (#603)

Co-authored-by: Camille Moussu <cmoussu@linagora.com>
This commit is contained in:
Camille Moussu
2026-03-03 21:12:34 +01:00
committed by GitHub
parent f0e63e07a6
commit edf158f13f
9 changed files with 267 additions and 208 deletions
+11 -1
View File
@@ -39,6 +39,16 @@ function CalendarPopover({
const isOwn = calendar?.id
? extractEventBaseUuid(calendar.id) === userData.openpaasId
: true;
const canManageInvites =
isOwn ||
!!calendar?.invite?.some((invite) => {
const inviteEmail = invite.href
.replace(/^mailto:/i, "")
.trim()
.toLowerCase();
const currentEmail = userData.email?.trim().toLowerCase();
return inviteEmail === currentEmail && invite.access === 5;
});
// existing calendar params
const [name, setName] = useState("");
@@ -146,7 +156,7 @@ function CalendarPopover({
.filter((u) => !!normaliseEmail(u) && !currentMap.has(normaliseEmail(u)))
.map((u) => ({ "dav:href": `mailto:${normaliseEmail(u)}` }));
if (set.length === 0 && remove.length === 0) return;
if ((set.length === 0 && remove.length === 0) || !canManageInvites) return;
await dispatch(
updateDelegationCalendarAsync({