"use client" import { useIntl } from "react-intl" import { dt } from "@scandic-hotels/common/dt" import ButtonLink from "@scandic-hotels/design-system/ButtonLink" import { Divider } from "@scandic-hotels/design-system/Divider" import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon" import Image from "@scandic-hotels/design-system/Image" import { Typography } from "@scandic-hotels/design-system/Typography" import useLang from "@/hooks/useLang" import { getDaysUntilText } from "../../utils/getDaysUntilText" import styles from "./carouselCard.module.css" import type { Stay } from "@scandic-hotels/trpc/routers/user/output" interface CarouselCardProps { stay: Stay } export default function CarouselCard({ stay }: CarouselCardProps) { const intl = useIntl() const lang = useLang() const { attributes } = stay const { checkinDate, checkoutDate, hotelInformation, isWebAppOrigin, bookingUrl, } = attributes const daysUntilText = getDaysUntilText(checkinDate, lang, intl) return (
{
{daysUntilText} {hotelInformation.hotelName} {hotelInformation.cityName && ( {hotelInformation.cityName} )}
{intl.formatMessage({ id: "common.dates", defaultMessage: "Dates", })} {/* eslint-disable-next-line formatjs/no-literal-string-in-jsx */} {" → "}
{isWebAppOrigin && ( <> {intl.formatMessage({ id: "nextStay.seeDetailsAndExtras", defaultMessage: "See details & extras", })} )}
) }