web: fix dupe year in event calendar view
web / ci (push) Successful in 1m2s

This commit is contained in:
2026-08-06 16:48:39 +02:00
parent 54f45820ad
commit 1853e6c470
+7 -7
View File
@@ -304,14 +304,14 @@ const CalendarWeek = ({
); );
}; };
function maybeYear(yearMonthString: string) { function srOnlyYear(yearMonthString: string) {
// formatYearMonth only shows the year for non-current years; always expose it to screen readers
const yearMonth = new Date(yearMonthString); const yearMonth = new Date(yearMonthString);
const now = new Date(); const isCurrentYear = yearMonth.getFullYear() === new Date().getFullYear();
const isCurrentYear = yearMonth.getFullYear() == now.getFullYear(); if (!isCurrentYear) {
if (isCurrentYear) { return null;
return <span className="sr-only"> {yearMonth.getFullYear()}</span>;
} }
return ` ${yearMonth.getFullYear()}`; return <span className="sr-only"> {yearMonth.getFullYear()}</span>;
} }
const EventCalendar = ({ events }: { events: EventOverviewItemFragment[] }) => { const EventCalendar = ({ events }: { events: EventOverviewItemFragment[] }) => {
@@ -354,7 +354,7 @@ const EventCalendar = ({ events }: { events: EventOverviewItemFragment[] }) => {
> >
<h2 onClick={() => toggleYearMonth(yearMonth)}> <h2 onClick={() => toggleYearMonth(yearMonth)}>
{formatYearMonth(yearMonth)} {formatYearMonth(yearMonth)}
{maybeYear(yearMonth)}{" "} {srOnlyYear(yearMonth)}{" "}
<span className={styles.eventCounter}>({eventCount})</span> <span className={styles.eventCounter}>({eventCount})</span>
</h2> </h2>
{eventCount === 0 && ( {eventCount === 0 && (