diff --git a/components/calendar/calendar-client.tsx b/components/calendar/calendar-client.tsx index 45584a4a..0d2748f8 100644 --- a/components/calendar/calendar-client.tsx +++ b/components/calendar/calendar-client.tsx @@ -525,11 +525,11 @@ export function CalendarClient({ initialCalendars, userId, userProfile }: Calend // Process calendars and events const processedCalendars = data.map((cal: Calendar & { events: Event[] }) => ({ ...cal, - events: (cal.events || []).map(event => ({ + events: Array.isArray(cal.events) ? cal.events.map(event => ({ ...event, start: new Date(event.start), end: new Date(event.end) - })) + })) : [] })); console.log("Setting calendars with processed events:", processedCalendars); @@ -552,11 +552,6 @@ export function CalendarClient({ initialCalendars, userId, userProfile }: Calend } }; - // Add a refresh function - const handleRefresh = () => { - fetchCalendars(); - }; - const calendarRef = useRef(null); const handleCalendarSelect = (calendarId: string) => { @@ -737,24 +732,18 @@ export function CalendarClient({ initialCalendars, userId, userProfile }: Calend // Update calendars state with the new event const updatedCalendars = calendars.map(cal => { - if (cal.id === selectedCalendarId) { + if (cal.id === eventData.calendarId) { return { ...cal, - events: [...(cal.events || []), responseData] + events: [...cal.events, responseData] }; } return cal; }); setCalendars(updatedCalendars); - // Then fetch fresh data + // Fetch fresh data to ensure all calendars are up to date await fetchCalendars(); - - // Force calendar refresh - if (calendarRef.current) { - const calendarApi = calendarRef.current.getApi(); - calendarApi.refetchEvents(); - } } catch (error) { console.error("Error saving event:", error); setError(error instanceof Error ? error.message : "Failed to save event"); @@ -959,21 +948,6 @@ export function CalendarClient({ initialCalendars, userId, userProfile }: Calend Nouvel événement - @@ -1208,7 +1182,7 @@ export function CalendarClient({ initialCalendars, userId, userProfile }: Calend
-
+
{calendars.map((cal) => (