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 now = new Date();
const isCurrentYear = yearMonth.getFullYear() == now.getFullYear();
if (isCurrentYear) {
return <span className="sr-only"> {yearMonth.getFullYear()}</span>;
const isCurrentYear = yearMonth.getFullYear() === new Date().getFullYear();
if (!isCurrentYear) {
return null;
}
return ` ${yearMonth.getFullYear()}`;
return <span className="sr-only"> {yearMonth.getFullYear()}</span>;
}
const EventCalendar = ({ events }: { events: EventOverviewItemFragment[] }) => {
@@ -354,7 +354,7 @@ const EventCalendar = ({ events }: { events: EventOverviewItemFragment[] }) => {
>
<h2 onClick={() => toggleYearMonth(yearMonth)}>
{formatYearMonth(yearMonth)}
{maybeYear(yearMonth)}{" "}
{srOnlyYear(yearMonth)}{" "}
<span className={styles.eventCounter}>({eventCount})</span>
</h2>
{eventCount === 0 && (