diff --git a/src/pages/Worker/Card/WorkerCalendarItem.vue b/src/pages/Worker/Card/WorkerCalendarItem.vue index 893a81c6d..72c8266dc 100644 --- a/src/pages/Worker/Card/WorkerCalendarItem.vue +++ b/src/pages/Worker/Card/WorkerCalendarItem.vue @@ -79,7 +79,7 @@ const editEvent = async (event) => { }; const { data } = await axios.patch( `Workers/${route.params.id}/updateAbsence`, - params + params, ); if (data) emit('refresh'); @@ -94,7 +94,7 @@ const deleteEvent = async (event, date) => { if (data) emit('onDeletedEvent', date.getTime()); }; -const handleDateSelected = (date) => { +const handleDateSelected = async (date) => { if (!props.absenceType) { notify(t('Choose an absence type from the right menu'), 'warning'); return; @@ -108,14 +108,14 @@ const handleDateSelected = (date) => { if (!event) createEvent(_date); }; -const handleEventSelected = (event, { year, month, day }) => { +const handleEventSelected = async (event, { year, month, day }) => { if (!props.absenceType) { notify(t('Choose an absence type from the right menu'), 'warning'); return; } const date = new Date(year, month - 1, day); - if (!event?.absenceId) createEvent(date); + if (!event?.absenceId) await createEvent(date); else if (event.type == props.absenceType.code) deleteEvent(event, date); else editEvent(event); };