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,
)