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,