import { CardsGridEnum, CardsGridLayoutEnum, } from "@scandic-hotels/trpc/types/cardsGridEnum" import InfoCard from "@/components/ContentType/StartPage/InfoCard" import { Section } from "@/components/Section" import SectionHeader from "@/components/Section/Header/Deprecated" import Card from "@/components/TempDesignSystem/Card" import Grids from "@/components/TempDesignSystem/Grids" import LoyaltyCard from "@/components/TempDesignSystem/LoyaltyCard" import TeaserCard from "@/components/TempDesignSystem/TeaserCard" import type { CardsGridProps } from "@/types/components/blocks/cardsGrid" import type { StackableGridProps } from "../TempDesignSystem/Grids/Stackable/stackable" export default function CardsGrid({ cards_grid }: CardsGridProps) { let columns: StackableGridProps["columns"] switch (cards_grid.layout) { case CardsGridLayoutEnum.ONE_COLUMN: columns = 1 break case CardsGridLayoutEnum.TWO_COLUMNS: columns = 2 break case CardsGridLayoutEnum.THREE_COLUMNS: columns = 3 break default: columns = 3 } return (
{cards_grid.cards.map((card, index) => { switch (card.__typename) { case CardsGridEnum.cards.Card: return ( ) case CardsGridEnum.cards.InfoCard: return ( ) case CardsGridEnum.cards.TeaserCard: return ( ) case CardsGridEnum.cards.LoyaltyCard: return ( ) } })}
) }