Restore cancel-create event functionality lost in cleanup.

This commit is contained in:
Leo Vasanko 2025-08-24 10:24:28 -06:00
parent 71b4db8e10
commit 6b4ea6ea3f

View File

@ -353,13 +353,6 @@ function openEditDialog(payload) {
function closeDialog() {
showDialog.value = false
if (unsavedCreateId.value && !eventSaved.value) {
if (calendarStore.events?.has(unsavedCreateId.value)) {
calendarStore.deleteEvent(unsavedCreateId.value)
}
}
editingEventId.value = null
unsavedCreateId.value = null
}
function updateEventInStore() {
@ -417,6 +410,17 @@ onUnmounted(() => {
watch([recurrenceEnabled, recurrenceInterval, recurrenceFrequency], () => {
if (editingEventId.value && showDialog.value) updateEventInStore()
})
watch(showDialog, (val, oldVal) => {
if (oldVal && !val) {
if (dialogMode.value === 'create' && unsavedCreateId.value && !eventSaved.value) {
if (calendarStore.events?.has(unsavedCreateId.value)) {
calendarStore.deleteEvent(unsavedCreateId.value)
}
}
editingEventId.value = null
unsavedCreateId.value = null
}
})
watch(
recurrenceWeekdays,
() => {
@ -428,6 +432,7 @@ watch(
defineExpose({
openCreateDialog,
openEditDialog,
closeDialog,
})
const isRepeatingEdit = computed(