From 223cbf402075e9fd826dc99fb71902170a30454c Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Thu, 28 Aug 2025 18:58:03 +0530 Subject: [PATCH] fix: handle syncing of event --- .../Calendar/CalendarEventPanel.vue | 29 +++++++++---------- frontend/src/pages/Calendar.vue | 16 ++++++++-- 2 files changed, 27 insertions(+), 18 deletions(-) diff --git a/frontend/src/components/Calendar/CalendarEventPanel.vue b/frontend/src/components/Calendar/CalendarEventPanel.vue index 3bd1144e..d54e70bc 100644 --- a/frontend/src/components/Calendar/CalendarEventPanel.vue +++ b/frontend/src/components/Calendar/CalendarEventPanel.vue @@ -154,7 +154,7 @@ - +
@@ -224,14 +224,14 @@ v-if="!_event.isFullDay" class="max-w-[105px]" variant="outline" - v-model="_event.fromTime" + :modelValue="_event.fromTime" :placeholder="__('Start Time')" @update:modelValue="(time) => updateTime(time, true)" /> { if (props.mode === 'details') return __('Event details') if (props.mode === 'edit') return __('Editing event') - if (props.mode === 'create') return __('New event') + if (props.mode === 'new') return __('New event') return __('Duplicate event') }) @@ -440,7 +437,7 @@ const displayedPeoples = computed(() => { }) watch( - [() => props.mode, () => props.event], + [() => props.mode, () => event.value], () => { error.value = null focusOnTitle() @@ -451,13 +448,13 @@ watch( function fetchEvent() { if ( - props.event.id && - props.event.id !== 'new-event' && - props.event.id !== 'duplicate-event' + event.value.id && + event.value.id !== 'new-event' && + event.value.id !== 'duplicate-event' ) { let e = createDocumentResource({ doctype: 'Event', - name: props.event.id, + name: event.value.id, fields: ['*'], onSuccess: (data) => { _event.value = parseEvent(data) @@ -469,8 +466,8 @@ function fetchEvent() { oldEvent.value = { ..._event.value } } } else { - _event.value = props.event - oldEvent.value = { ...props.event } + _event.value = event.value + oldEvent.value = { ...event.value } } showAllParticipants.value = false } @@ -501,7 +498,7 @@ function parseEvent(_e) { function focusOnTitle() { setTimeout(() => { - if (['edit', 'create', 'duplicate'].includes(props.mode)) { + if (['edit', 'new', 'duplicate'].includes(props.mode)) { eventTitle.value?.el?.focus() } }, 100) diff --git a/frontend/src/pages/Calendar.vue b/frontend/src/pages/Calendar.vue index 4adb6360..abdba850 100644 --- a/frontend/src/pages/Calendar.vue +++ b/frontend/src/pages/Calendar.vue @@ -102,7 +102,7 @@