import { JsonToHtml } from "@scandic-hotels/design-system/JsonToHtml"
import { BlocksEnums } from "@scandic-hotels/trpc/types/blocksEnum"
import { AlertBlock } from "@/components/Blocks/Alert"
import CardsGrid from "@/components/Blocks/CardsGrid"
import CarouselCards from "@/components/Blocks/CarouselCards"
import DynamicContent from "@/components/Blocks/DynamicContent"
import ShortcutsList from "@/components/Blocks/ShortcutsList"
import TextCols from "@/components/Blocks/TextCols"
import UspGrid from "@/components/Blocks/UspGrid"
import { VideoBlock } from "@/components/Blocks/Video"
import { VideoCardBlock } from "@/components/Blocks/VideoCard"
import AccordionSection from "./Accordion"
import CardGallery from "./CardGallery"
import Essentials from "./Essentials"
import HotelListing from "./HotelListing"
import Jotform from "./Jotform"
import Table from "./Table"
import type { BlocksProps } from "@/types/components/blocks"
export default function Blocks({ blocks }: BlocksProps) {
return blocks.map(async (block, idx) => {
switch (block.typename) {
case BlocksEnums.block.Accordion:
return (