diff --git a/components/calendar/calendar-client.tsx b/components/calendar/calendar-client.tsx index c91d617a..7dd6d58b 100644 --- a/components/calendar/calendar-client.tsx +++ b/components/calendar/calendar-client.tsx @@ -1003,9 +1003,9 @@ export function CalendarClient({ initialCalendars, userId, userProfile }: Calend Nouveau calendrier - - + + - handleViewChange("dayGridMonth")} - > - Mois - - handleViewChange("dayGridMonth")} + > + Mois + + handleViewChange("timeGridWeek")} - > - Semaine - - handleViewChange("timeGridWeek")} + > + Semaine + + handleViewChange("timeGridDay")} - > - Jour - - + onClick={() => handleViewChange("timeGridDay")} + > + Jour + + - + + + {loading ? (
Chargement des événements... -
- ) : ( - + ) : ( + visibleCalendarIds.includes(cal.id)) .flatMap(cal => @@ -1117,7 +1158,8 @@ export function CalendarClient({ initialCalendars, userId, userProfile }: Calend locale={frLocale} selectable={true} selectMirror={true} - dayMaxEvents={true} + dayMaxEventRows={false} + dayMaxEvents={false} weekends={true} select={handleDateSelect} eventClick={handleEventClick} @@ -1132,219 +1174,219 @@ export function CalendarClient({ initialCalendars, userId, userProfile }: Calend minute: '2-digit', hour12: false }} - /> - )} - + /> + )} + {/* Calendar dialog */} - setIsCalendarModalOpen(false)} - onSave={handleCalendarSave} - onDelete={handleCalendarDelete} - initialData={selectedCalendar || undefined} - /> + setIsCalendarModalOpen(false)} + onSave={handleCalendarSave} + onDelete={handleCalendarDelete} + initialData={selectedCalendar || undefined} + /> - {/* Event dialog */} - { - if (!open) { - setIsEventModalOpen(false); - setEventForm({ - title: "", - description: null, - start: "", - end: "", - allDay: false, - location: null, - calendarId: selectedCalendarId - }); - setSelectedEvent(null); - setError(null); - } - }}> - - - - {selectedEvent ? "Modifier l'événement" : "Nouvel événement"} - - + {/* Event dialog */} + { + if (!open) { + setIsEventModalOpen(false); + setEventForm({ + title: "", + description: null, + start: "", + end: "", + allDay: false, + location: null, + calendarId: selectedCalendarId + }); + setSelectedEvent(null); + setError(null); + } + }}> + + + + {selectedEvent ? "Modifier l'événement" : "Nouvel événement"} + + - {error && ( -
- {error} -
- )} + {error && ( +
+ {error} +
+ )} -
-
- - - setEventForm({ ...eventForm, title: e.target.value }) - } - placeholder="Titre de l'événement" - /> -
+
+
+ + + setEventForm({ ...eventForm, title: e.target.value }) + } + placeholder="Titre de l'événement" + /> +
-
- -
- {calendars.map((cal) => ( - - ))} -
-
- -
-
- -
-
- } - /> -
- { - const [hours, minutes] = e.target.value.split(':'); - const date = getDateFromString(eventForm.start); - date.setHours(parseInt(hours), parseInt(minutes)); - handleStartDateChange(date); - }} - className="w-32" +
+ +
+ {calendars.map((cal) => ( +
- -
- -
-
- } - minDate={getDateFromString(eventForm.start)} - /> -
- { - const [hours, minutes] = e.target.value.split(':'); - const date = getDateFromString(eventForm.end); - date.setHours(parseInt(hours), parseInt(minutes)); - handleEndDateChange(date); - }} - className="w-32" - /> -
-
-
- -
- - setEventForm({ ...eventForm, allDay: checked as boolean }) - } - /> - -
- -
- - - setEventForm({ ...eventForm, location: e.target.value }) - } - placeholder="Ajouter un lieu" - /> -
- -
- -