import { vipnagorgialla } from "@/components/Vipnagorgialla"; import Link from "next/link"; import Image from "next/image"; import { getTranslations, setRequestLocale } from "next-intl/server"; import SoldOutOverlay from "@/components/SoldOutOverlay"; import SwitchableTicketCard from "@/components/SwitchableTicketCard"; const ticketSoldOut = { visitor: false, supporter: false, lan: false, lol: true, cs2: true, } as const; interface TicketCardProps { title: string; subtitle: string; price: string; features: string[]; buttonText: string; buttonHref: string; backgroundImage?: string; backgroundOpacity?: number; blueTinge?: boolean; soldOut?: boolean; soldOutText?: string; className?: string; } function TicketCard({ title, subtitle, price, features, buttonText, buttonHref, backgroundImage, backgroundOpacity = 40, blueTinge = false, soldOut = false, soldOutText = "", className = "", }: TicketCardProps) { return (
{backgroundImage && ( )} {blueTinge && (
)}

{title}

{subtitle}

{Array.from(price).map((char, index) => ( {char} ))}

    {features.map((feature, index) => (
  • {feature}
  • ))}
{!soldOut && ( {buttonText} )}
{soldOut && }
); } export default async function Tickets({ params, }: { params: Promise<{ locale: string }>; }) { const { locale } = await params; setRequestLocale(locale); const t = await getTranslations({ locale }); return (
{/* 2x2 Grid */}
{/* KÜLASTAJA / TOETAJA — switchable */} {/* LAN PILET */} {/* LOL TURNIIRI PILET */} {/* CS2 TURNIIRI PILET */}
); }