From 79d9dca76ba61fae1aacfd876e44a42049ad0e03 Mon Sep 17 00:00:00 2001 From: shiva raj badu Date: Wed, 16 Jul 2025 21:31:36 +0545 Subject: [PATCH 1/2] fix(nextjs): Layouts data parsed removed --- .../presentation/components/SlideContent.tsx | 8 +++- .../layouts/BulletPointSlideLayout.tsx | 22 +++++------ .../layouts/ConclusionSlideLayout.tsx | 37 +++++++++--------- .../components/layouts/ContentSlideLayout.tsx | 21 +++++----- .../components/layouts/FirstSlideLayout.tsx | 32 +++++++-------- .../components/layouts/ImageSlideLayout.tsx | 32 +++++++-------- .../components/layouts/ProcessSlideLayout.tsx | 23 ++++++----- .../components/layouts/QuoteSlideLayout.tsx | 39 +++++++++---------- .../layouts/StatisticsSlideLayout.tsx | 32 +++++++-------- .../components/layouts/TeamSlideLayout.tsx | 25 ++++++------ .../layouts/TimelineSlideLayout.tsx | 21 +++++----- .../layouts/TwoColumnSlideLayout.tsx | 33 ++++++++-------- 12 files changed, 162 insertions(+), 163 deletions(-) diff --git a/servers/nextjs/app/(presentation-generator)/presentation/components/SlideContent.tsx b/servers/nextjs/app/(presentation-generator)/presentation/components/SlideContent.tsx index aa8a1e8b..aa268726 100644 --- a/servers/nextjs/app/(presentation-generator)/presentation/components/SlideContent.tsx +++ b/servers/nextjs/app/(presentation-generator)/presentation/components/SlideContent.tsx @@ -115,7 +115,13 @@ const SlideContent = ({ // }, [presentationData?.slides, isStreaming]); const renderLayout = (slide: any) => { - const layoutName = idMapFileNames[slide.layoutId]; + console.log(slide) + console.log(idMapFileNames) + const layoutName = idMapFileNames[slide.layout]; + if (!layoutName) { + return
Layout not found
+ } + console.log(layoutName) const Layout = dynamic(() => import(`@/components/layouts/${layoutName}`)) as React.ComponentType<{ data: any }>; return }; diff --git a/servers/nextjs/components/layouts/BulletPointSlideLayout.tsx b/servers/nextjs/components/layouts/BulletPointSlideLayout.tsx index b5f5e660..58f7b8b9 100644 --- a/servers/nextjs/components/layouts/BulletPointSlideLayout.tsx +++ b/servers/nextjs/components/layouts/BulletPointSlideLayout.tsx @@ -47,8 +47,8 @@ interface BulletPointSlideLayoutProps { accentColor?: 'blue' | 'green' | 'purple' | 'orange' | 'red' } -const BulletPointSlideLayout: React.FC = ({ data, accentColor = 'blue' }) => { - const slideData = bulletPointSlideSchema.parse(data || {}) +const BulletPointSlideLayout: React.FC = ({ data: slideData, accentColor = 'blue' }) => { + const accentColors = { blue: 'from-blue-600 to-blue-800', @@ -77,7 +77,7 @@ const BulletPointSlideLayout: React.FC = ({ data, a return (
= ({ data, a
{/* Professional Header */}
-

- {slideData.title} + {slideData?.title}

- {slideData.subtitle && ( -

- {slideData.subtitle} + {slideData?.subtitle}

)} @@ -122,8 +122,8 @@ const BulletPointSlideLayout: React.FC = ({ data, a {/* Content background accent */}
-