import { MintelBlock } from "./types"; import { MemeCardBlock } from "./MemeCardBlock"; import { MermaidBlock } from "./MermaidBlock"; import { LeadMagnetBlock } from "./LeadMagnetBlock"; import { ComparisonRowBlock } from "./ComparisonRowBlock"; import { LeadParagraphBlock } from "./LeadParagraphBlock"; import { ArticleBlockquoteBlock } from "./ArticleBlockquoteBlock"; import { FAQSectionBlock } from "./FAQSectionBlock"; import { StatsDisplayBlock } from "./StatsDisplayBlock"; import { DiagramStateBlock } from "./DiagramStateBlock"; import { DiagramTimelineBlock } from "./DiagramTimelineBlock"; import { DiagramGanttBlock } from "./DiagramGanttBlock"; import { DiagramPieBlock } from "./DiagramPieBlock"; import { DiagramSequenceBlock } from "./DiagramSequenceBlock"; import { DiagramFlowBlock } from "./DiagramFlowBlock"; import { WaterfallChartBlock } from "./WaterfallChartBlock"; import { PremiumComparisonChartBlock } from "./PremiumComparisonChartBlock"; import { IconListBlock } from "./IconListBlock"; import { StatsGridBlock } from "./StatsGridBlock"; import { MetricBarBlock } from "./MetricBarBlock"; import { CarouselBlock } from "./CarouselBlock"; import { ImageTextBlock } from "./ImageTextBlock"; import { RevenueLossCalculatorBlock } from "./RevenueLossCalculatorBlock"; import { PerformanceChartBlock } from "./PerformanceChartBlock"; import { PerformanceROICalculatorBlock } from "./PerformanceROICalculatorBlock"; import { LoadTimeSimulatorBlock } from "./LoadTimeSimulatorBlock"; import { ArchitectureBuilderBlock } from "./ArchitectureBuilderBlock"; import { DigitalAssetVisualizerBlock } from "./DigitalAssetVisualizerBlock"; import { TwitterEmbedBlock } from "./TwitterEmbedBlock"; import { YouTubeEmbedBlock } from "./YouTubeEmbedBlock"; import { LinkedInEmbedBlock } from "./LinkedInEmbedBlock"; import { ExternalLinkBlock } from "./ExternalLinkBlock"; import { TrackedLinkBlock } from "./TrackedLinkBlock"; import { ArticleMemeBlock } from "./ArticleMemeBlock"; import { MarkerBlock } from "./MarkerBlock"; import { BoldNumberBlock } from "./BoldNumberBlock"; import { WebVitalsScoreBlock } from "./WebVitalsScoreBlock"; import { ButtonBlock } from "./ButtonBlock"; import { ArticleQuoteBlock } from "./ArticleQuoteBlock"; import { RevealBlock } from "./RevealBlock"; import { SectionBlock } from "./SectionBlock"; import { TLDRBlock } from "./TLDRBlock"; import { HeadingBlock } from "./HeadingBlock"; import { ParagraphBlock } from "./ParagraphBlock"; import { H2Block } from "./H2Block"; import { H3Block } from "./H3Block"; export const allBlocks: MintelBlock[] = [ TLDRBlock, HeadingBlock, H2Block, H3Block, ParagraphBlock, MemeCardBlock, MermaidBlock, LeadMagnetBlock, ComparisonRowBlock, LeadParagraphBlock, ArticleBlockquoteBlock, FAQSectionBlock, StatsDisplayBlock, DiagramStateBlock, DiagramTimelineBlock, DiagramGanttBlock, DiagramPieBlock, DiagramSequenceBlock, DiagramFlowBlock, WaterfallChartBlock, PremiumComparisonChartBlock, IconListBlock, StatsGridBlock, MetricBarBlock, CarouselBlock, ImageTextBlock, RevenueLossCalculatorBlock, PerformanceChartBlock, PerformanceROICalculatorBlock, LoadTimeSimulatorBlock, ArchitectureBuilderBlock, DigitalAssetVisualizerBlock, TwitterEmbedBlock, YouTubeEmbedBlock, LinkedInEmbedBlock, ExternalLinkBlock, TrackedLinkBlock, ArticleMemeBlock, MarkerBlock, BoldNumberBlock, WebVitalsScoreBlock, ButtonBlock, ArticleQuoteBlock, RevealBlock, SectionBlock, ]; /** * Payload 3.x silently drops blocks containing unknown properties. * We strip `ai` and `render` so Payload gets clean Block objects. */ export const payloadBlocks = allBlocks.map(({ ai, render, ...block }) => block); export const allComponentDefinitions = allBlocks .filter((block) => !!block.ai) .map((block) => block.ai!);