"use client" import { cx } from "class-variance-authority" import NextLink from "next/link" import { useIntl } from "react-intl" import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon" import { Typography } from "@scandic-hotels/design-system/Typography" import { trackClick } from "@scandic-hotels/tracking/base" import { MarqueeText } from "@/components/MarqueeText" import styles from "./campaignBanner.module.css" import type { CampaignBannerProps } from "./types" export function MobileCampaignBanner({ tag, text, link, bookingCode, }: CampaignBannerProps) { const intl = useIntl() return ( {bookingCode ? (

{tag} {/* eslint-disable-next-line formatjs/no-literal-string-in-jsx */} <> ∙ {text} {intl.formatMessage( { id: "campaignBanner.codeWithBookingCode", defaultMessage: "Code: {bookingCode}", }, { bookingCode } )}

) : ( <> {tag} {text} {link ? ( {link.title || intl.formatMessage({ id: "common.readMore", defaultMessage: "Read more", })} ) : null} )}
) } function InnerContent({ link, bookingCode, children, }: React.PropsWithChildren>) { return link ? ( trackClick("BW campaign banner")} > {children} ) : (
{children}
) }