import { ContentCard } from "@scandic-hotels/design-system/ContentCard" import { Typography } from "@scandic-hotels/design-system/Typography" import { Carousel } from "@/components/Carousel" import { CarouselContent } from "@/components/Carousel/CarouselContent" import { CarouselDots } from "@/components/Carousel/CarouselDots" import { CarouselItem } from "@/components/Carousel/CarouselItem" import { CarouselNext, CarouselPrevious, } from "@/components/Carousel/CarouselNavigation" import styles from "./allCampaigns.module.css" import type { ImageVaultAsset } from "@scandic-hotels/common/utils/imageVault" interface AllCampaignsProps { heading: string preamble?: string | null cards: { url: string heading: string text: string | null image: ImageVaultAsset }[] } export default function AllCampaigns({ heading, preamble, cards, }: AllCampaignsProps) { if (!cards.length) { return null } return (

{heading}

{preamble ? (

{preamble}

) : null}
{cards.map(({ url, heading, text, image }) => ( ))}
) }