+
+
+
{currentDate.toLocaleString(useLang(), { month: "long" }).charAt(0).toUpperCase() + currentDate.toLocaleString(useLang(), { month: "long" }).slice(1)} {currentDate.getFullYear()}
+
+
+
+
+
+ {weekDays.map((day) => (
+
+ {day}
+
+ ))}
+
+
+ {days.map((date, index) => {
+ const isCurrentMonth = date.getMonth() === currentDate.getMonth()
+ const hasEvent = events.some((event: Event) => {
+ const eventDate = new Date(event.start)
+ if (event.end) {
+ return isWithinRange(date, eventDate, new Date(event.end))
+ }
+ return isSameDay(eventDate, date)
+ })
+
+ return (
+
+ )
+ })}
+
+
+