"use client" import { useIntl } from "react-intl" import { Typography } from "@scandic-hotels/design-system/Typography" import { useMyStayStore } from "@/stores/my-stay" import { Carousel } from "@/components/Carousel" import { useAncillaries } from "@/hooks/useAncillaries" import { AddAncillaryProvider } from "@/providers/AddAncillaryProvider" import AddAncillaryFlow from "./AddAncillaryFlow" import { AddedAncillaries } from "./AddedAncillaries" import AllAncillariesModal from "./AllAncillariesModal" import WrappedAncillaryCard from "./Card" import styles from "./ancillaries.module.css" import type { AncillariesProps } from "@/types/components/myPages/myStay/ancillaries" export function Ancillaries({ ancillariesPromise, packages, savedCreditCards, user, }: AncillariesProps) { const intl = useIntl() const bookedRoom = useMyStayStore((state) => state.bookedRoom) const ancillaries = useAncillaries( ancillariesPromise, packages, user, bookedRoom.ancillaries.map((a) => a.code) ) if (!ancillaries || !bookedRoom) { return null } return (
{ancillaries.availableUnique.length > 0 && bookedRoom.canModifyAncillaries && ( <>

{intl.formatMessage({ id: "ancillaries.upgradeYourStay", defaultMessage: "Upgrade your stay", })}

{ancillaries.availableUnique.slice(0, 4).map((ancillary) => ( ))}
{ancillaries.availableUnique.map((ancillary) => { return ( ) })}
)}
) }