From e1190a8fe626ce59499a8051699e412fad69d883 Mon Sep 17 00:00:00 2001 From: mARTin Date: Wed, 25 Mar 2026 02:10:11 +0100 Subject: [PATCH] fix: attach calendar color to created/updated events for cache + frontend Events created or updated via the API were missing the calendar's backgroundColor, causing them to render without their provider color. v1.72.1 Co-Authored-By: Claude Opus 4.6 --- package.json | 2 +- src/app/api/calendar/events/route.ts | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index c85ce72..adb82b4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "my-weekly-todo-list", - "version": "1.72.0", + "version": "1.72.1", "description": "A web-based weekly task management application that organizes to-dos and calendar events in a single, intuitive weekly view", "main": "index.js", "scripts": { diff --git a/src/app/api/calendar/events/route.ts b/src/app/api/calendar/events/route.ts index 12e8ad0..7ba68f4 100644 --- a/src/app/api/calendar/events/route.ts +++ b/src/app/api/calendar/events/route.ts @@ -76,6 +76,14 @@ export async function POST(request: NextRequest) { attachments, } as any); + // Attach calendar color from connection metadata for cache + frontend + if (!event.backgroundColor && connection.calendars) { + const cal = (connection.calendars as any[]).find((c: any) => c.id === calendarId); + if (cal?.backgroundColor || cal?.color) { + event.backgroundColor = cal.backgroundColor || cal.color; + } + } + // Update cache - await to ensure it's ready before client refreshes try { await upsertCachedEvent(userId, connection.id, connection.provider, event); @@ -144,6 +152,14 @@ export async function PATCH(request: NextRequest) { attachments, } as any); + // Attach calendar color from connection metadata for cache + frontend + if (!event.backgroundColor && connection.calendars) { + const cal = (connection.calendars as any[]).find((c: any) => c.id === calendarId); + if (cal?.backgroundColor || cal?.color) { + event.backgroundColor = cal.backgroundColor || cal.color; + } + } + // Update cache - await to ensure it's ready before client refreshes try { await upsertCachedEvent(userId, connection.id, connection.provider, event);