Files
mintel.me/apps/web/src/payload/blocks/allBlocks.ts
Marc Mintel 6864903cff
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
fix(web): remove redundant prop-types and unblock lint pipeline
2026-02-24 11:38:43 +01:00

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!);