Restore cancel-create event functionality lost in cleanup.
This commit is contained in:
parent
71b4db8e10
commit
6b4ea6ea3f
@ -353,13 +353,6 @@ function openEditDialog(payload) {
|
|||||||
|
|
||||||
function closeDialog() {
|
function closeDialog() {
|
||||||
showDialog.value = false
|
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() {
|
function updateEventInStore() {
|
||||||
@ -417,6 +410,17 @@ onUnmounted(() => {
|
|||||||
watch([recurrenceEnabled, recurrenceInterval, recurrenceFrequency], () => {
|
watch([recurrenceEnabled, recurrenceInterval, recurrenceFrequency], () => {
|
||||||
if (editingEventId.value && showDialog.value) updateEventInStore()
|
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(
|
watch(
|
||||||
recurrenceWeekdays,
|
recurrenceWeekdays,
|
||||||
() => {
|
() => {
|
||||||
@ -428,6 +432,7 @@ watch(
|
|||||||
defineExpose({
|
defineExpose({
|
||||||
openCreateDialog,
|
openCreateDialog,
|
||||||
openEditDialog,
|
openEditDialog,
|
||||||
|
closeDialog,
|
||||||
})
|
})
|
||||||
|
|
||||||
const isRepeatingEdit = computed(
|
const isRepeatingEdit = computed(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user