From fb830c6fcc08763b5ea34f4b2ffc9ff46b762469 Mon Sep 17 00:00:00 2001 From: Julien Froidefond Date: Wed, 10 Dec 2025 05:37:42 +0100 Subject: [PATCH] Refactor date handling in EventsPageSection: Update getFirstDayOfMonth function to correctly convert UTC day of the week for improved calendar display. Simplify month navigation logic by directly using UTC date methods, enhancing clarity and functionality in event date management. --- components/EventsPageSection.tsx | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/components/EventsPageSection.tsx b/components/EventsPageSection.tsx index 5d1c581..202b2e0 100644 --- a/components/EventsPageSection.tsx +++ b/components/EventsPageSection.tsx @@ -201,9 +201,13 @@ export default function EventsPageSection({ const getFirstDayOfMonth = (date: Date) => { // Utiliser UTC pour correspondre au format des événements + // getUTCDay() retourne 0 (dimanche) à 6 (samedi) + // On convertit pour que lundi = 0, mardi = 1, ..., dimanche = 6 const year = date.getUTCFullYear(); const month = date.getUTCMonth(); - return new Date(Date.UTC(year, month, 1)).getUTCDay(); + const dayOfWeek = new Date(Date.UTC(year, month, 1)).getUTCDay(); + // Convertir : dimanche (0) -> 6, lundi (1) -> 0, mardi (2) -> 1, etc. + return (dayOfWeek + 6) % 7; }; const formatMonthYear = (date: Date) => { @@ -238,12 +242,9 @@ export default function EventsPageSection({