"use client" import { useIntl } from "react-intl" import { CurrencyEnum } from "@scandic-hotels/common/constants/currency" import { membershipTermsAndConditions } from "@scandic-hotels/common/constants/routes/membershipTermsAndConditions" import { formatPrice } from "@scandic-hotels/common/utils/numberFormatting" import { Button } from "@scandic-hotels/design-system/Button" import Footnote from "@scandic-hotels/design-system/Footnote" import Checkbox from "@scandic-hotels/design-system/Form/Checkbox" import Link from "@scandic-hotels/design-system/Link" import { toast } from "@scandic-hotels/design-system/Toast" import { Typography } from "@scandic-hotels/design-system/Typography" import { trpc } from "@scandic-hotels/trpc/client" import { useRoomContext } from "../../../../../contexts/EnterDetails/RoomContext" import useLang from "../../../../../hooks/useLang" import styles from "./partnerSASJoinScandicFriendsCard.module.css" type Props = { name?: string } export function PartnerSASJoinScandicFriendsCard({ name = "join" }: Props) { const lang = useLang() const intl = useIntl() const { data: euroBonusProfile } = trpc.partner.sas.getEuroBonusProfile.useQuery() const { room, actions: { updateJoin }, } = useRoomContext() function onChange(event: { target: { value: boolean } }) { updateJoin(event.target.value) } if (!euroBonusProfile || euroBonusProfile.linkStatus !== "UNLINKED") { return null } if (!("member" in room.roomRate) || !room.roomRate.member) { return null } return (