fix: resolve Unknown Block technicalGrid by rendering blog/home components in MDXContent
All checks were successful
Build & Deploy / 🔍 Prepare (push) Successful in 8s
Build & Deploy / 🧪 QA (push) Successful in 52s
Build & Deploy / 🏗️ Build (push) Successful in 2m9s
Build & Deploy / 🚀 Deploy (push) Successful in 14s
Build & Deploy / 🧪 Post-Deploy Verification (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 2s
All checks were successful
Build & Deploy / 🔍 Prepare (push) Successful in 8s
Build & Deploy / 🧪 QA (push) Successful in 52s
Build & Deploy / 🏗️ Build (push) Successful in 2m9s
Build & Deploy / 🚀 Deploy (push) Successful in 14s
Build & Deploy / 🧪 Post-Deploy Verification (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 2s
This commit is contained in:
@@ -1,5 +1,24 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { MDXRemote } from 'next-mdx-remote/rsc';
|
import { MDXRemote } from 'next-mdx-remote/rsc';
|
||||||
|
import { useLocale } from 'next-intl';
|
||||||
|
|
||||||
|
// Blog components
|
||||||
|
import TechnicalGrid from './blog/TechnicalGrid';
|
||||||
|
import Stats from './blog/Stats';
|
||||||
|
import VisualLinkPreview from './blog/VisualLinkPreview';
|
||||||
|
import StickyNarrative from './blog/StickyNarrative';
|
||||||
|
|
||||||
|
// Home components
|
||||||
|
import Hero from './home/Hero';
|
||||||
|
import ProductCategories from './home/ProductCategories';
|
||||||
|
import WhatWeDo from './home/WhatWeDo';
|
||||||
|
import RecentPosts from './home/RecentPosts';
|
||||||
|
import Experience from './home/Experience';
|
||||||
|
import WhyChooseUs from './home/WhyChooseUs';
|
||||||
|
import MeetTheTeam from './home/MeetTheTeam';
|
||||||
|
import GallerySection from './home/GallerySection';
|
||||||
|
import VideoSection from './home/VideoSection';
|
||||||
|
import CTA from './home/CTA';
|
||||||
function ContactSection(props: any) {
|
function ContactSection(props: any) {
|
||||||
return (
|
return (
|
||||||
<div className="p-8 border-2 border-dashed border-primary my-8 text-center text-primary font-bold">
|
<div className="p-8 border-2 border-dashed border-primary my-8 text-center text-primary font-bold">
|
||||||
@@ -18,10 +37,47 @@ function HeroSection(props: any) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function Block(props: any) {
|
function Block(props: any) {
|
||||||
|
const { type, data } = props;
|
||||||
|
const locale = useLocale();
|
||||||
|
switch (type) {
|
||||||
|
// Blog Components
|
||||||
|
case 'technicalGrid':
|
||||||
|
return <TechnicalGrid {...data} />;
|
||||||
|
case 'stats':
|
||||||
|
return <Stats {...data} />;
|
||||||
|
case 'visualLinkPreview':
|
||||||
|
return <VisualLinkPreview {...data} />;
|
||||||
|
case 'stickyNarrative':
|
||||||
|
return <StickyNarrative {...data} />;
|
||||||
|
|
||||||
|
// Home Components
|
||||||
|
case 'homeHero':
|
||||||
|
return <Hero data={data} />;
|
||||||
|
case 'homeProductCategories':
|
||||||
|
return <ProductCategories data={data} />;
|
||||||
|
case 'homeWhatWeDo':
|
||||||
|
return <WhatWeDo data={data} />;
|
||||||
|
case 'homeRecentPosts':
|
||||||
|
return <RecentPosts data={data} locale={locale} />;
|
||||||
|
case 'homeExperience':
|
||||||
|
return <Experience data={data} />;
|
||||||
|
case 'homeWhyChooseUs':
|
||||||
|
return <WhyChooseUs data={data} />;
|
||||||
|
case 'homeMeetTheTeam':
|
||||||
|
return <MeetTheTeam data={data} />;
|
||||||
|
case 'homeGallery':
|
||||||
|
return <GallerySection data={data} />;
|
||||||
|
case 'homeVideo':
|
||||||
|
return <VideoSection data={data} />;
|
||||||
|
case 'homeCTA':
|
||||||
|
return <CTA data={data} />;
|
||||||
|
|
||||||
|
default:
|
||||||
return (
|
return (
|
||||||
<div className="p-4 border-2 border-dashed border-gray-300">Unknown Block: {props.type}</div>
|
<div className="p-4 border-2 border-dashed border-gray-300">Unknown Block: {type}</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const components = {
|
const components = {
|
||||||
ContactSection,
|
ContactSection,
|
||||||
|
|||||||
Reference in New Issue
Block a user