From 5f9a8b93cb8ade6b1c9a1263c86b09c4fb2b70f4 Mon Sep 17 00:00:00 2001 From: Jonas Braathen Date: Wed, 14 Oct 2026 00:07:40 +0200 Subject: [PATCH] web: show event dates in Oslo time whatever the visitor's timezone --- web/src/components/events/EventContainer.tsx | 26 ++-- web/src/lib/date.ts | 79 ++++++++--- web/src/lib/event.ts | 22 +-- web/src/lib/timezone.test.ts | 140 +++++++++++++++++++ 4 files changed, 219 insertions(+), 48 deletions(-) create mode 100644 web/src/lib/timezone.test.ts diff --git a/web/src/components/events/EventContainer.tsx b/web/src/components/events/EventContainer.tsx index 6965883..2534f95 100644 --- a/web/src/components/events/EventContainer.tsx +++ b/web/src/components/events/EventContainer.tsx @@ -26,13 +26,12 @@ import { import { isTodayOrFuture } from "@/lib/date"; import { useToday } from "@/components/general/Today"; import styles from "./eventContainer.module.scss"; -import { formatDate, formatYearMonth } from "@/lib/date"; import { - startOfWeek, - endOfWeek, - differenceInCalendarDays, - parse, -} from "date-fns"; + calendarWeekPadding, + formatDay, + formatYearMonth, + parseDay, +} from "@/lib/date"; import { Icon } from "../general/Icon"; import { useState } from "react"; import { VenueFragment } from "@/gql/graphql"; @@ -191,7 +190,7 @@ const CalendarDay = ({
-

{formatDate(parse(day, "yyyy-MM-dd", new Date(0)), "eeee dd.MM.")}

+

{formatDay(day, "eeee dd.MM.")}