import { useIntl } from "react-intl" import { formatPrice } from "@scandic-hotels/common/utils/numberFormatting" import { Divider } from "@scandic-hotels/design-system/Divider" import Image from "@scandic-hotels/design-system/Image" import { Typography } from "@scandic-hotels/design-system/Typography" import styles from "./ancillaryCard.module.css" import type { AncillaryCardProps } from "@/types/components/ancillaryCard" export function AncillaryCard({ ancillary }: AncillaryCardProps) { const intl = useIntl() const priceMsg = `${formatPrice(intl, ancillary.price.total, ancillary.price.currency)} ${ancillary.price.text ?? ""}` return (
{ancillary.imageUrl ? ( {ancillary.title} ) : null}

{ancillary.title}

{ancillary.price.included ? intl.formatMessage({ id: "common.included", defaultMessage: "Included", }) : priceMsg}

{ancillary.points && ( <>

{intl.formatMessage( { id: "common.numberOfPoints", defaultMessage: "{points, plural, one {# point} other {# points}}", }, { points: ancillary.points, } )}

)}
{ancillary.description && (
)}
) }