Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 10s
Build & Deploy / 🧪 QA (push) Failing after 2m24s
Build & Deploy / 🏗️ Build (push) Failing after 3m40s
Build & Deploy / 🚀 Deploy (push) Has been skipped
Build & Deploy / 🩺 Health Check (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 3s
105 lines
3.8 KiB
TypeScript
105 lines
3.8 KiB
TypeScript
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!);
|