diff --git a/app/vision/page.tsx b/app/vision/page.tsx index e096e97..cea355e 100644 --- a/app/vision/page.tsx +++ b/app/vision/page.tsx @@ -134,7 +134,11 @@ export default function VisionPage() { (calendar.events || []).forEach((event: any) => { const eventStart = new Date(event.start); const eventEnd = new Date(event.end); - const dateStr = eventStart.toISOString().split('T')[0]; + // Use local date to avoid timezone issues + const year = eventStart.getFullYear(); + const month = String(eventStart.getMonth() + 1).padStart(2, '0'); + const day = String(eventStart.getDate()).padStart(2, '0'); + const dateStr = `${year}-${month}-${day}`; const timeStr = event.isAllDay ? "" : eventStart.toTimeString().slice(0, 5); meetings.push({ @@ -292,16 +296,24 @@ export default function VisionPage() { return now >= fiveMinutesBeforeStart && now <= end; }; + // Helper function to format date as YYYY-MM-DD in local timezone + const formatDateLocal = (date: Date): string => { + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + return `${year}-${month}-${day}`; + }; + // Get today's meetings const getTodayMeetings = (): ScheduledMeeting[] => { const today = new Date(); - const todayStr = today.toISOString().split('T')[0]; + const todayStr = formatDateLocal(today); return scheduledMeetings.filter(meeting => meeting.date === todayStr); }; // Get meetings for a specific date const getMeetingsForDate = (date: Date): ScheduledMeeting[] => { - const dateStr = date.toISOString().split('T')[0]; + const dateStr = formatDateLocal(date); return scheduledMeetings.filter(meeting => meeting.date === dateStr); };