import { RichTextBlock } from "./RichTextBlock"; import { ImageWithTextBlock } from "./ImageWithTextBlock"; import { ImageSliderBlock } from "./ImageSliderBlock"; import { HorizontalRuleBlock } from "./HorizontalRuleBlock"; import { FeaturedBlock } from "./FeaturedBlock"; import { AccordionBlock } from "./AccordionBlock"; import { EmbedBlock } from "./EmbedBlock"; import { FactBoxBlock } from "./FactBoxBlock"; import { PageSectionBlock, PageSectionNavigationBlock } from "./PageSection"; import { ContactSectionBlock, ContactSubsectionBlock } from "./ContactSection"; import { ContactListBlock } from "./ContactListBlock"; import { ContactEntityBlock } from "./ContactEntityBlock"; import { NeufAddressSectionBlock } from "./NeufAddressSectionBlock"; import { OpeningHoursSectionBlock } from "./OpeningHoursSectionBlock"; export const Blocks = ({ blocks, pageContent }: { blocks: any, pageContent?: boolean }) => { const sections = blocks.filter( (block: any) => block?.__typename === "PageSectionBlock" ); return blocks.map((block: any) => { switch (block?.blockType) { case "RichTextBlock": return ; break; case "ImageWithTextBlock": return ; break; case "EmbedBlock": return ; break; case "ImageSliderBlock": return ; break; case "HorizontalRuleBlock": return ; break; case "FeaturedBlock": return ; break; case "AccordionBlock": return ; break; case "FactBoxBlock": return ; break; case "PageSectionBlock": return ; break; case "PageSectionNavigationBlock": return ; break; case "ContactSectionBlock": return ; break; case "ContactSubsectionBlock": return ; break; case "ContactListBlock": return ; break; case "ContactEntityBlock": return ; break; case "NeufAddressSectionBlock": return ; break; case "OpeningHoursSectionBlock": return ; break; default: console.log("unsupported block", block); return
Unsupported block type {block?.blockType}
; } }); };