diff --git a/apps/web/app/[language]/festival/festivals.ts b/apps/web/app/[language]/festival/festivals.ts index 84e4c43e7..ef99265de 100644 --- a/apps/web/app/[language]/festival/festivals.ts +++ b/apps/web/app/[language]/festival/festivals.ts @@ -11,7 +11,10 @@ export interface FestivalInfo { export function getActiveFestival(): FestivalInfo | undefined { const now = new Date(); - return festivals.find((festival) => isFestivalActive(festival, now)); + const inThreeHours = new Date(now); + inThreeHours.setHours(inThreeHours.getHours() + 3); + + return festivals.find((festival) => isFestivalActive(festival, now) || isFestivalActive(festival, inThreeHours)); } export function getFestival(type: Festival): FestivalInfo | undefined { diff --git a/apps/web/app/[language]/festival/lunar-new-year/(index)/page.tsx b/apps/web/app/[language]/festival/lunar-new-year/(index)/page.tsx index c3c9bde4a..b9646bab3 100644 --- a/apps/web/app/[language]/festival/lunar-new-year/(index)/page.tsx +++ b/apps/web/app/[language]/festival/lunar-new-year/(index)/page.tsx @@ -18,6 +18,7 @@ import type { Event } from 'schema-dts'; import { absoluteUrl, getAlternateUrls } from '@/lib/url'; import { Festival, getFestival } from '../../festivals'; import ogImage from '../og.png'; +import { ExternalLink } from '@gw2treasures/ui/components/Link/ExternalLink'; const ITEM_ENVELOPE = 68646; const ITEM_DB_CHAMPION_ENVELOPE = 68647; @@ -70,7 +71,10 @@ export default async function LunarNewYearPage({ params }: PageProps) { return ( -

+

+ {' '} + If this is your first time participating or you just want a quick refresh, check out the YouTube video Get To The Point: A Lunar New Year for Guild Wars 2 or read up on it on the official Guild Wars 2 Wiki. +

} id="items">