From b9c8b5503e63f93c9be4fcb13a279f5a5ce5fcaf Mon Sep 17 00:00:00 2001 From: Grigory V Date: Thu, 12 Mar 2026 17:59:40 +0100 Subject: [PATCH] fix: default calendar alarm application Signed-off-by: Grigory Vodyanov --- css/app-full.scss | 4 +++ src/components/Editor/Alarm/AlarmList.vue | 6 +++- src/components/Editor/Alarm/AlarmListItem.vue | 8 +++-- src/mixins/EditorMixin.js | 3 ++ src/store/calendarObjectInstance.js | 14 ++++++-- src/utils/alarms.js | 33 +++++++++++++++++++ 6 files changed, 63 insertions(+), 5 deletions(-) diff --git a/css/app-full.scss b/css/app-full.scss index ced95bbaf3..d8e97b6934 100644 --- a/css/app-full.scss +++ b/css/app-full.scss @@ -119,6 +119,10 @@ .app-full &__front, &__edit { margin-inline-start: calc(var(--default-grid-baseline) * 9); } + + &__label--default { + color: var(--color-text-maxcontrast); + } } .property-add-talk { diff --git a/src/components/Editor/Alarm/AlarmList.vue b/src/components/Editor/Alarm/AlarmList.vue index 695896bbee..fe55645f0e 100644 --- a/src/components/Editor/Alarm/AlarmList.vue +++ b/src/components/Editor/Alarm/AlarmList.vue @@ -52,7 +52,11 @@ export default { ...mapStores(useCalendarObjectInstanceStore), ...mapState(useSettingsStore, ['forceEventAlarmType']), alarms() { - return this.calendarObjectInstance.alarms + return this.calendarObjectInstance.alarms.slice().sort((a, b) => { + const aIsDefault = a.alarmComponent.getFirstPropertyFirstValue('X-NC-DEFAULT-ALARM') ? 1 : 0 + const bIsDefault = b.alarmComponent.getFirstPropertyFirstValue('X-NC-DEFAULT-ALARM') ? 1 : 0 + return bIsDefault - aIsDefault + }) }, }, diff --git a/src/components/Editor/Alarm/AlarmListItem.vue b/src/components/Editor/Alarm/AlarmListItem.vue index a271b46375..9259cf6ef3 100644 --- a/src/components/Editor/Alarm/AlarmListItem.vue +++ b/src/components/Editor/Alarm/AlarmListItem.vue @@ -5,9 +5,9 @@