fix: update fetchEvent function to handle oldMode parameter and improve event duplication logic

This commit is contained in:
Shariq Ansari 2025-09-03 18:59:25 +05:30
parent bbb2f8757e
commit 7a6caf2389

View File

@ -439,15 +439,15 @@ const displayedPeoples = computed(() => {
watch( watch(
[() => props.mode, () => event.value], [() => props.mode, () => event.value],
() => { ([mode, event], [oldMode, oldEvent]) => {
error.value = null error.value = null
focusOnTitle() focusOnTitle()
fetchEvent() fetchEvent(oldMode)
}, },
{ immediate: true }, { immediate: true },
) )
function fetchEvent() { function fetchEvent(oldMode) {
if ( if (
event.value.id && event.value.id &&
event.value.id !== 'new-event' && event.value.id !== 'new-event' &&
@ -470,9 +470,12 @@ function fetchEvent() {
} }
} else { } else {
_event.value = event.value _event.value = event.value
oldEvent.value = { ...event.value }
if (event.value.id === 'duplicate-event') { if (oldMode !== props.mode) {
oldEvent.value = { ...event.value }
}
if (event.value.id === 'duplicate-event' && oldMode !== 'duplicate') {
_event.value.title = _event.value.title + ' (Copy)' _event.value.title = _event.value.title + ' (Copy)'
} }
} }