From 48c3ba470c115d056fcf47550e16fe36fe68da06 Mon Sep 17 00:00:00 2001 From: alma Date: Wed, 16 Apr 2025 22:46:10 +0200 Subject: [PATCH] Neah version calendar fix 3 debuger ???? ?????? --- components/calendar/calendar-widget.tsx | 28 +++++++------------------ 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/components/calendar/calendar-widget.tsx b/components/calendar/calendar-widget.tsx index 66f59dd..24a2d03 100644 --- a/components/calendar/calendar-widget.tsx +++ b/components/calendar/calendar-widget.tsx @@ -27,50 +27,43 @@ export function CalendarWidget() { const [error, setError] = useState(null); useEffect(() => { - console.log("Calendar Widget - Session Status:", status); - console.log("Calendar Widget - Session Data:", session); - if (status === "loading") { - console.log("Calendar Widget - Session is loading"); return; } if (status !== "authenticated" || !session) { - console.log("Calendar Widget - Not authenticated, skipping fetch"); setLoading(false); return; } const fetchUpcomingEvents = async () => { try { - console.log("Calendar Widget - Starting to fetch events"); setLoading(true); - // Fetch calendars with events - console.log("Calendar Widget - Making API request to /api/calendars"); const response = await fetch('/api/calendars'); if (!response.ok) { - console.error("Calendar Widget - API response not OK:", response.status, response.statusText); throw new Error("Impossible de charger les événements"); } const calendarsData = await response.json(); - console.log("Calendar Widget - Raw calendars data:", calendarsData); if (!Array.isArray(calendarsData)) { - console.error("Calendar Widget - Calendars data is not an array:", calendarsData); throw new Error("Format de données invalide"); } - // Get current date at the start of the day const now = new Date(); now.setHours(0, 0, 0, 0); - // Extract all events and add calendar info const allEvents = calendarsData.flatMap((calendar) => { - console.log("Calendar Widget - Processing calendar:", calendar.name, "Events:", calendar.events?.length || 0); - return (calendar.events || []).map((event) => { + return (calendar.events || []).map((event: { + id: string; + title: string; + start: string; + end: string; + isAllDay: boolean; + calendarId: string; + }) => { const startDate = new Date(event.start); const endDate = new Date(event.end); return { @@ -86,27 +79,22 @@ export function CalendarWidget() { }); }); - // Filter for upcoming events (today and future) const upcomingEvents = allEvents .filter(event => event.start >= now) .sort((a, b) => a.start.getTime() - b.start.getTime()) .slice(0, 5); - console.log("Calendar Widget - Final upcoming events:", upcomingEvents); setEvents(upcomingEvents); setError(null); } catch (err) { - console.error("Calendar Widget - Error in fetchUpcomingEvents:", err); setError("Impossible de charger les événements à venir"); } finally { setLoading(false); } }; - // Initial fetch fetchUpcomingEvents(); - // Set up an interval to refresh events every 5 minutes const intervalId = setInterval(fetchUpcomingEvents, 300000); return () => clearInterval(intervalId);