"use client" import { useIntl } from "react-intl" import { privacyPolicy } from "@/constants/currentWebHrefs" import { CheckIcon } from "@/components/Icons" import LoginButton from "@/components/LoginButton" import Checkbox from "@/components/TempDesignSystem/Form/Checkbox" import Link from "@/components/TempDesignSystem/Link" import Caption from "@/components/TempDesignSystem/Text/Caption" import Footnote from "@/components/TempDesignSystem/Text/Footnote" import { useRoomContext } from "@/contexts/Details/Room" import useLang from "@/hooks/useLang" import { formatPrice } from "@/utils/numberFormatting" import styles from "./joinScandicFriendsCard.module.css" import type { JoinScandicFriendsCardProps } from "@/types/components/hotelReservation/enterDetails/details" export default function JoinScandicFriendsCard({ name = "join", }: JoinScandicFriendsCardProps) { const lang = useLang() const intl = useIntl() const { room } = useRoomContext() if (!room.roomRate.memberRate) { return null } const list = [ { title: intl.formatMessage({ id: "Friendly room rates" }) }, { title: intl.formatMessage({ id: "Earn & spend points" }) }, { title: intl.formatMessage({ id: "Join for free" }) }, ] const saveOnJoiningLabel = intl.formatMessage( { id: "Get the member price: {amount}", }, { amount: formatPrice( intl, room.roomRate.memberRate.localPrice.pricePerStay, room.roomRate.memberRate.localPrice.currency ), } ) return (
{saveOnJoiningLabel} {intl.formatMessage({ id: "Join Scandic Friends" })}
{intl.formatMessage({ id: "Already a friend?" })}{" "} {intl.formatMessage({ id: "Log in" })}
{list.map((item) => ( {item.title} ))}
{intl.formatMessage( { id: "By signing up you accept the Scandic Friends Terms and Conditions. Your membership is valid until further notice, and you can terminate your membership at any time by sending an email to Scandic's customer service", }, { termsAndConditionsLink: (str) => ( {str} ), } )}
) }