From 682d3db8757d29ffa40e7c422306f9ebe06e48f4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20Pailharey?= <rpailharey@grandlyon.com>
Date: Wed, 31 May 2023 14:00:53 +0200
Subject: [PATCH] fix: open correct month for newsletter editing

---
 src/components/Newsletter/Newsletter.tsx | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/components/Newsletter/Newsletter.tsx b/src/components/Newsletter/Newsletter.tsx
index 774fe1dd..30b66237 100644
--- a/src/components/Newsletter/Newsletter.tsx
+++ b/src/components/Newsletter/Newsletter.tsx
@@ -30,14 +30,18 @@ export type ContentItems =
   | ''
 
 const Newsletter: React.FC = () => {
-  // Functional rule :
-  // Display next month after the 3rd of the current month
+  /**
+   * Display previous month until the newsletter is sent on the 3rd day of the month
+   */
   const getCurrentNewsletterDate = (): Date => {
-    const newsletterDate = new Date()
-    if (newsletterDate.getDate() >= 3) {
-      newsletterDate.setMonth(newsletterDate.getMonth() + 1)
-    }
-    return newsletterDate
+    const today = new Date()
+    const currentDay: number = today.getDate()
+    const currentMonth: number = today.getMonth()
+    const currentYear: number = today.getFullYear()
+
+    return currentDay < 3
+      ? new Date(currentYear, currentMonth - 1, 1)
+      : new Date(currentYear, currentMonth, 1)
   }
 
   const [date, setDate] = useState<Date>(getCurrentNewsletterDate())
-- 
GitLab