Fix calendar color when creating a calendar

This commit is contained in:
Bruno Bernardino
2025-09-06 19:46:47 +01:00
parent 49dbc724c8
commit 7f81d2a0b5
5 changed files with 22 additions and 9 deletions

View File

@@ -99,7 +99,9 @@ export class CalendarModel {
return {
...davCalendar,
displayName: decodeURIComponent(davCalendar.displayName || '(empty)'),
calendarColor: decodeURIComponent(davCalendar.calendarColor || getColorAsHex('bg-gray-700')),
calendarColor: decodeURIComponent(
typeof davCalendar.calendarColor === 'string' ? davCalendar.calendarColor : getColorAsHex('bg-gray-700'),
),
isVisible: !user.extra.hidden_calendar_ids?.includes(uid),
uid,
};
@@ -131,9 +133,11 @@ export class CalendarModel {
url: calendarUrl,
props: {
displayname: name,
calendarColor: color,
},
});
// Cannot properly set color with makeCalendar, so we quickly update it instead
await this.update(userId, calendarUrl, name, color);
}
static async update(