From 358d61330803a1e02d8c212a5734b087a722af5c Mon Sep 17 00:00:00 2001 From: Denis Bykhov Date: Mon, 25 Sep 2023 16:55:20 +0600 Subject: [PATCH] UBER-835 (#3738) Signed-off-by: Denis Bykhov --- .../calendar-resources/src/components/EditEvent.svelte | 10 ++++++++-- plugins/calendar-resources/src/plugin.ts | 4 ---- plugins/calendar/src/index.ts | 2 ++ 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/plugins/calendar-resources/src/components/EditEvent.svelte b/plugins/calendar-resources/src/components/EditEvent.svelte index 6d08ab340d..303d88af13 100644 --- a/plugins/calendar-resources/src/components/EditEvent.svelte +++ b/plugins/calendar-resources/src/components/EditEvent.svelte @@ -47,8 +47,8 @@ let rules: RecurringRule[] = (object as ReccuringEvent).rules ?? [] - let participants: Ref[] = object.participants - let externalParticipants: string[] = object.externalParticipants ?? [] + let participants: Ref[] = [...object.participants] + let externalParticipants: string[] = [...(object.externalParticipants ?? [])] const dispatch = createEventDispatcher() const client = getClient() @@ -80,6 +80,12 @@ update.dueDate = allDay ? saveUTC(dueDate) : dueDate } } + if (deepEqual(object.participants, participants) === false) { + update.participants = participants + } + if (deepEqual(object.externalParticipants, externalParticipants) === false) { + update.externalParticipants = externalParticipants + } if (deepEqual(object.reminders, reminders) === false) { update.reminders = reminders } diff --git a/plugins/calendar-resources/src/plugin.ts b/plugins/calendar-resources/src/plugin.ts index b4a558a7cd..daec11861c 100644 --- a/plugins/calendar-resources/src/plugin.ts +++ b/plugins/calendar-resources/src/plugin.ts @@ -18,10 +18,6 @@ import { IntlString, mergeIds } from '@hcengineering/platform' import { AnyComponent } from '@hcengineering/ui' export default mergeIds(calendarId, calendar, { - component: { - CreateEvent: '' as AnyComponent, - EditEvent: '' as AnyComponent - }, activity: { ReminderViewlet: '' as AnyComponent }, diff --git a/plugins/calendar/src/index.ts b/plugins/calendar/src/index.ts index 7789aeb12e..4bc1e9757e 100644 --- a/plugins/calendar/src/index.ts +++ b/plugins/calendar/src/index.ts @@ -144,6 +144,8 @@ const calendarPlugin = plugin(calendarId, { Calendar: '' as Ref }, component: { + CreateEvent: '' as AnyComponent, + EditEvent: '' as AnyComponent, CalendarView: '' as AnyComponent, PersonsPresenter: '' as AnyComponent, Events: '' as AnyComponent,