"use client" import { useParams } from "next/navigation" import { Check } from "react-feather" import { useIntl } from "react-intl" import { Lang } from "@/constants/languages" import Image from "@/components/Image" import Button from "@/components/TempDesignSystem/Button" import Link from "@/components/TempDesignSystem/Link" import Title from "@/components/TempDesignSystem/Text/Title" import levelsData from "./data" import styles from "./loyaltyLevels.module.css" import type { Level, LevelCardProps } from "@/types/components/loyalty/blocks" export default function LoyaltyLevels() { const params = useParams() const lang = params.lang as Lang const { formatMessage } = useIntl() const { levels } = levelsData[lang] return (
{levels.map((level: Level) => ( ))}
) } function LevelCard({ formatMessage, lang, level }: LevelCardProps) { const pointsString = `${level.requiredPoints.toLocaleString(lang)}p` const qualifications = level.requiredNights ? `${pointsString} ${formatMessage({ id: "or" })} ${level.requiredNights} ${formatMessage({ id: "nights" })}` : pointsString return (
{level.tier} {level.name}

{qualifications}

{level.benefits.map((benefit) => (

{benefit.title}

))}
) }