Skip to content

Commit 03efbd6

Browse files
Merge pull request #7823 from max65482/fix/event_duplicate_glitch
fix: add duplicated event directly to the target calendar
2 parents 0d244bb + aa7ad02 commit 03efbd6

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

src/store/calendarObjectInstance.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1521,6 +1521,7 @@ export default defineStore('calendarObjectInstance', {
15211521
end: endDate.unixTime,
15221522
timezoneId: oldEventComponent.startDate.timezoneId,
15231523
isAllDay: oldEventComponent.isAllDay(),
1524+
calendarId: this.calendarObject?.calendarId ?? null,
15241525
})
15251526
const eventComponent = getObjectAtRecurrenceId(calendarObject, startDate.jsDate)
15261527
copyCalendarObjectInstanceIntoEventComponent(oldCalendarObjectInstance, eventComponent, true)

src/store/calendarObjects.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,9 +211,10 @@ export default defineStore('calendarObjects', {
211211
* @param {number} data.end Timestamp for end of new event
212212
* @param {string} data.timezoneId asd
213213
* @param {boolean} data.isAllDay foo
214+
* @param {string} [data.calendarId] Optional calendar id to create the event in
214215
* @return {Promise<CalendarObject>}
215216
*/
216-
createNewEvent({ start, end, timezoneId, isAllDay }) {
217+
createNewEvent({ start, end, timezoneId, isAllDay, calendarId = null }) {
217218
const calendarsStore = useCalendarsStore()
218219
const timezoneManager = getTimezoneManager()
219220
const timezone = timezoneManager.getTimezoneForId(timezoneId)
@@ -238,8 +239,8 @@ export default defineStore('calendarObjects', {
238239
vObject.undirtify()
239240
}
240241

241-
const firstCalendar = calendarsStore.sortedCalendars[0].id
242-
return Promise.resolve(mapCalendarJsToCalendarObject(calendar, firstCalendar))
242+
const targetCalendar = calendarId || calendarsStore.sortedCalendars[0].id
243+
return Promise.resolve(mapCalendarJsToCalendarObject(calendar, targetCalendar))
243244
},
244245

245246
/**

0 commit comments

Comments
 (0)