diff --git a/src/components/AppointmentConfigModal.vue b/src/components/AppointmentConfigModal.vue index b76055ac26..d59cc70812 100644 --- a/src/components/AppointmentConfigModal.vue +++ b/src/components/AppointmentConfigModal.vue @@ -38,7 +38,7 @@ @@ -55,7 +55,7 @@
- this.calendarUrlToUri(cal.url) === uri) - return calendar || this.ownSortedCalendars[0] + const calendar = this.availableCalendars.find(cal => this.calendarUrlToUri(cal.url) === uri) + return calendar || this.availableCalendars[0] + }, + // TODO: Can be removed after NC version 30 support is dropped + availableCalendars() { + const nextcloudMajorVersion = parseInt(window.OC.config.version.split('.')[0]) + if (nextcloudMajorVersion >= 31) { + return this.sortedCalendars + } + return this.ownSortedCalendars }, selectableConflictCalendars() { // The target calendar is always a conflict calendar, remove it from additional conflict calendars - return this.ownSortedCalendars.filter(calendar => calendar.url !== this.calendar.url) + return this.availableCalendars.filter(calendar => calendar.url !== this.calendar.url) }, - conflictCalendars() { + selectedConflictCalendars() { const freebusyUris = this.editing.calendarFreeBusyUris ?? [] return freebusyUris.map(uri => { - return this.ownSortedCalendars.find(cal => this.calendarUrlToUri(cal.url) === uri) - }) + return this.availableCalendars.find(cal => this.calendarUrlToUri(cal.url) === uri) + }).filter(calendar => calendar !== undefined) }, defaultConfig() { return AppointmentConfig.createDefault( - this.calendarUrlToUri(this.ownSortedCalendars[0].url), + this.calendarUrlToUri(this.availableCalendars[0].url), this.calendarsStore.scheduleInbox, this.settingsStore.getResolvedTimezone, )