Major new version #2
@ -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(
|
||||
|
Loading…
x
Reference in New Issue
Block a user