From 8fac0673f0571b37220018c2bc5ceb64621238c4 Mon Sep 17 00:00:00 2001 From: shiva raj badu Date: Mon, 21 Jul 2025 16:59:50 +0545 Subject: [PATCH] fix(nextjs): Default Layout schema selection --- .../outline/components/LayoutSelection.tsx | 7 +- .../outline/components/OutlineItem.tsx | 2 +- .../hooks/usePresentationGeneration.ts | 14 +- .../analytics/ChartTableSlideLayout.tsx | 343 ------------------ .../analytics/ChartWithSummarySlideLayout.tsx | 270 -------------- .../ImageBackgroundTextSlideLayout.tsx | 149 -------- .../analytics/IntroSlideLayout.tsx | 138 ------- .../analytics/KPISummaryGridSlideLayout.tsx | 262 ------------- .../analytics/MultiChartGridSlideLayout.tsx | 304 ---------------- .../analytics/SingleChartSlideLayout.tsx | 235 ------------ .../analytics/TextIconListSlideLayout.tsx | 217 ----------- .../analytics/TimelineTrendSlideLayout.tsx | 254 ------------- .../analytics/TwoChartsSlideLayout.tsx | 297 --------------- .../analytics/setting.json | 6 - .../default/Type1SlideLayout.tsx | 64 ---- .../default/Type2NumberedSlideLayout.tsx | 124 ------- .../default/Type2SlideLayout.tsx | 111 ------ .../default/Type2TimelineSlideLayout.tsx | 102 ------ .../default/Type3SlideLayout.tsx | 119 ------ .../default/Type4SlideLayout.tsx | 71 ---- .../default/Type5SlideLayout.tsx | 102 ------ .../default/Type6SlideLayout.tsx | 161 -------- .../default/Type7SlideLayout.tsx | 173 --------- .../default/Type8SlideLayout.tsx | 167 --------- .../presentation-layouts/default/setting.json | 5 - .../modern/CardSlideLayout.tsx | 141 ------- .../modern/ComparisonSlideLayout.tsx | 173 --------- .../modern/NumberBoxSlideLayout.tsx | 114 ------ .../modern/TimelineSlideLayout.tsx | 174 --------- .../modern/Type2TimelineSlideLayout.tsx | 102 ------ .../modern/Type5SlideLayout.tsx | 102 ------ .../modern/Type6SlideLayout.tsx | 161 -------- .../modern/Type7SlideLayout.tsx | 173 --------- .../modern/Type8SlideLayout.tsx | 167 --------- .../presentation-layouts/modern/setting.json | 5 - .../professional/BulletPointSlideLayout.tsx | 116 ------ .../professional/ContentSlideLayout.tsx | 108 ------ .../professional/FirstSlideLayout.tsx | 116 ------ .../professional/IconSlideLayout.tsx | 109 ------ .../professional/ImageSlideLayout.tsx | 102 ------ .../professional/QuoteSlideLayout.tsx | 143 -------- .../professional/StatisticsSlideLayout.tsx | 193 ---------- .../professional/TeamSlideLayout.tsx | 227 ------------ .../professional/Type4SlideLayout.tsx | 71 ---- .../professional/setting.json | 5 - 45 files changed, 15 insertions(+), 6184 deletions(-) delete mode 100644 servers/nextjs/presentation-layouts/analytics/ChartTableSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/analytics/ChartWithSummarySlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/analytics/ImageBackgroundTextSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/analytics/IntroSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/analytics/KPISummaryGridSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/analytics/MultiChartGridSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/analytics/SingleChartSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/analytics/TextIconListSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/analytics/TimelineTrendSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/analytics/TwoChartsSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/analytics/setting.json delete mode 100644 servers/nextjs/presentation-layouts/default/Type1SlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/default/Type2NumberedSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/default/Type2SlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/default/Type2TimelineSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/default/Type3SlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/default/Type4SlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/default/Type5SlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/default/Type6SlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/default/Type7SlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/default/Type8SlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/default/setting.json delete mode 100644 servers/nextjs/presentation-layouts/modern/CardSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/modern/ComparisonSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/modern/NumberBoxSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/modern/TimelineSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/modern/Type2TimelineSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/modern/Type5SlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/modern/Type6SlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/modern/Type7SlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/modern/Type8SlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/modern/setting.json delete mode 100644 servers/nextjs/presentation-layouts/professional/BulletPointSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/professional/ContentSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/professional/FirstSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/professional/IconSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/professional/ImageSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/professional/QuoteSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/professional/StatisticsSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/professional/TeamSlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/professional/Type4SlideLayout.tsx delete mode 100644 servers/nextjs/presentation-layouts/professional/setting.json diff --git a/servers/nextjs/app/(presentation-generator)/outline/components/LayoutSelection.tsx b/servers/nextjs/app/(presentation-generator)/outline/components/LayoutSelection.tsx index 04db37d3..a8f5aa58 100644 --- a/servers/nextjs/app/(presentation-generator)/outline/components/LayoutSelection.tsx +++ b/servers/nextjs/app/(presentation-generator)/outline/components/LayoutSelection.tsx @@ -48,7 +48,12 @@ const LayoutSelection: React.FC = ({ useEffect(() => { if (layoutGroups.length > 0 && !selectedLayoutGroup) { const defaultGroup = layoutGroups.find(g => g.isDefault) || layoutGroups[0]; - onSelectLayoutGroup(defaultGroup); + const slides = getLayoutsByGroup(defaultGroup.id); + + onSelectLayoutGroup({ + ...defaultGroup, + slides: slides, + }); } }, [layoutGroups, selectedLayoutGroup, onSelectLayoutGroup]); diff --git a/servers/nextjs/app/(presentation-generator)/outline/components/OutlineItem.tsx b/servers/nextjs/app/(presentation-generator)/outline/components/OutlineItem.tsx index acbc49b0..cdfc4374 100644 --- a/servers/nextjs/app/(presentation-generator)/outline/components/OutlineItem.tsx +++ b/servers/nextjs/app/(presentation-generator)/outline/components/OutlineItem.tsx @@ -108,7 +108,7 @@ export function OutlineItem({ {isStreaming ?