diff --git a/ui/src/routes/Events.svelte b/ui/src/routes/Events.svelte index 13b02898..b681011a 100644 --- a/ui/src/routes/Events.svelte +++ b/ui/src/routes/Events.svelte @@ -53,15 +53,24 @@ function hasDayEvent(day) { const dateString = `${currentYear}-${String(currentMonth + 1).padStart(2, "0")}-${String(day).padStart(2, "0")}`; - return events.some((event) => event.date === dateString || event.dateTo === dateString); + const currentDateString = new Date().toISOString().split("T")[0]; + return events.some( + (event) => + (event.date === dateString || event.dateTo === dateString) && + event.date >= currentDateString, + ); } function hasEvent(day) { const dateString = `${currentYear}-${String(currentMonth + 1).padStart(2, "0")}-${String(day).padStart(2, "0")}`; - return events.some((event) => - event.dateTo >= dateString && - event.date <= dateString && - event.dateTo > event.date ); - } + const currentDateString = new Date().toISOString().split("T")[0]; + return events.some( + (event) => + event.dateTo >= dateString && + event.date <= dateString && + event.dateTo > event.date && + event.date >= currentDateString, + ); + } function prevMonth() { currentDate = new Date(currentYear, currentMonth - 1, 1); @@ -113,17 +122,22 @@ {#each week as day} {#if day && hasDayEvent(day)}
- {new Date(event.date).toLocaleDateString("en-US", { - year: "numeric", - month: "long", - day: "numeric", - })} -
++ {new Date(event.date).toLocaleDateString("en-US", { + year: "numeric", + month: "long", + day: "numeric", + })} +
{:else} -- {new Date(event.date).toLocaleDateString("en-US", { - year: "numeric", - month: "long", - day: "numeric", - })} - to - {new Date(event.dateTo).toLocaleDateString("en-US", { - year: "numeric", - month: "long", - day: "numeric", - })} -
++ {new Date(event.date).toLocaleDateString("en-US", { + year: "numeric", + month: "long", + day: "numeric", + })} + to + {new Date(event.dateTo).toLocaleDateString("en-US", { + year: "numeric", + month: "long", + day: "numeric", + })} +
{/if}{event.description}