From a62e61a3143b549aa8411e66ccd2c5dbd30c2b65 Mon Sep 17 00:00:00 2001 From: Julien Froidefond Date: Thu, 18 Dec 2025 08:08:39 +0100 Subject: [PATCH] Refactor event management and UI components: Update date handling in EventManagement to format dates for input, enhance EventsSection to display a message when no events are available, and improve styling in multiple components for better layout consistency. --- app/page.tsx | 2 +- components/admin/EventManagement.tsx | 4 +- components/events/EventsSection.tsx | 77 +++++++++++++++++++--------- components/layout/Footer.tsx | 2 +- components/ui/BackgroundSection.tsx | 2 +- 5 files changed, 58 insertions(+), 29 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index 9be9fcf..0298f21 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -20,7 +20,7 @@ export default async function Home() { })); return ( -
+
diff --git a/components/admin/EventManagement.tsx b/components/admin/EventManagement.tsx index f26962f..2794ef5 100644 --- a/components/admin/EventManagement.tsx +++ b/components/admin/EventManagement.tsx @@ -151,8 +151,10 @@ export default function EventManagement() { const handleEdit = (event: Event) => { setEditingEvent(event); setIsCreating(false); + // Convertir la date ISO en format YYYY-MM-DD pour l'input date + const dateValue = event.date ? new Date(event.date).toISOString().split('T')[0] : ""; setFormData({ - date: event.date, + date: dateValue, name: event.name, description: event.description, type: event.type, diff --git a/components/events/EventsSection.tsx b/components/events/EventsSection.tsx index 3bee3ed..fa9ebef 100644 --- a/components/events/EventsSection.tsx +++ b/components/events/EventsSection.tsx @@ -9,34 +9,61 @@ interface EventsSectionProps { } export default function EventsSection({ events }: EventsSectionProps) { - if (events.length === 0) { - return null; - } return ( -
+
-
- {events.map((event, index) => ( -
-
- - Événement - -
+ {events.length === 0 ? ( +
+

+ Aucun événement à venir pour le moment +

+
+ ) : ( +
+ {events.map((event, index) => ( +
+
+ + Événement + +
+
+
+ {new Date(event.date).toLocaleDateString("fr-FR", { + day: "numeric", + month: "long", + year: "numeric", + })} +
+
+ {event.name} +
-
- {new Date(event.date).toLocaleDateString("fr-FR", { - day: "numeric", - month: "long", - year: "numeric", - })} -
-
- {event.name} -
-
- ))} -
+ ))} +
+ )}
); diff --git a/components/layout/Footer.tsx b/components/layout/Footer.tsx index b3c9842..a8877d5 100644 --- a/components/layout/Footer.tsx +++ b/components/layout/Footer.tsx @@ -5,7 +5,7 @@ import Link from "next/link"; export default function Footer() { return (