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(
[() => props.mode, () => event.value],
() => {
([mode, event], [oldMode, oldEvent]) => {
error.value = null
focusOnTitle()
fetchEvent()
fetchEvent(oldMode)
},
{ immediate: true },
)
function fetchEvent() {
function fetchEvent(oldMode) {
if (
event.value.id &&
event.value.id !== 'new-event' &&
@ -470,9 +470,12 @@ function fetchEvent() {
}
} else {
_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)'
}
}