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