fix: reload events on create, update & delete
This commit is contained in:
parent
d520586e87
commit
32d8dcf80a
@ -12,6 +12,7 @@
|
|||||||
<div class="flex h-screen flex-col overflow-hidden">
|
<div class="flex h-screen flex-col overflow-hidden">
|
||||||
<Calendar
|
<Calendar
|
||||||
v-if="events.data?.length"
|
v-if="events.data?.length"
|
||||||
|
ref="calendar"
|
||||||
:config="{
|
:config="{
|
||||||
defaultMode: 'Week',
|
defaultMode: 'Week',
|
||||||
isEditMode: true,
|
isEditMode: true,
|
||||||
@ -94,10 +95,13 @@ import LayoutHeader from '@/components/LayoutHeader.vue'
|
|||||||
import { sessionStore } from '@/stores/session'
|
import { sessionStore } from '@/stores/session'
|
||||||
import { globalStore } from '@/stores/global'
|
import { globalStore } from '@/stores/global'
|
||||||
import { Calendar, createListResource, TabButtons, dayjs } from 'frappe-ui'
|
import { Calendar, createListResource, TabButtons, dayjs } from 'frappe-ui'
|
||||||
|
import { ref } from 'vue'
|
||||||
|
|
||||||
const { user } = sessionStore()
|
const { user } = sessionStore()
|
||||||
const { $dialog } = globalStore()
|
const { $dialog } = globalStore()
|
||||||
|
|
||||||
|
const calendar = ref(null)
|
||||||
|
|
||||||
const events = createListResource({
|
const events = createListResource({
|
||||||
doctype: 'Event',
|
doctype: 'Event',
|
||||||
cache: ['calendar', user],
|
cache: ['calendar', user],
|
||||||
@ -127,6 +131,25 @@ const events = createListResource({
|
|||||||
color: event.color,
|
color: event.color,
|
||||||
}))
|
}))
|
||||||
},
|
},
|
||||||
|
insert: {
|
||||||
|
onSuccess: async () => {
|
||||||
|
await events.reload()
|
||||||
|
calendar.value.reloadEvents()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
delete: {
|
||||||
|
onSuccess: async () => {
|
||||||
|
await events.reload()
|
||||||
|
calendar.value.reloadEvents()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
setValue: {
|
||||||
|
onSuccess: async () => {
|
||||||
|
await events.reload()
|
||||||
|
calendar.value.reloadEvents()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
function saveEvent(event) {
|
function saveEvent(event) {
|
||||||
event.id ? updateEvent(event) : createEvent(event)
|
event.id ? updateEvent(event) : createEvent(event)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user