diff --git a/servers/nextjs/app/(presentation-generator)/context/LayoutContext.tsx b/servers/nextjs/app/(presentation-generator)/context/LayoutContext.tsx index 59476f2d..6d40b623 100644 --- a/servers/nextjs/app/(presentation-generator)/context/LayoutContext.tsx +++ b/servers/nextjs/app/(presentation-generator)/context/LayoutContext.tsx @@ -16,7 +16,7 @@ export interface LayoutInfo { export interface GroupSetting { description: string; ordered: boolean; - isDefault?: boolean; + default?: boolean; } export interface GroupedLayoutsResponse { @@ -87,7 +87,7 @@ export const LayoutProvider: React.FC<{ children: ReactNode }> = ({ children }) const settings = groupData.settings || { description: `${groupData.groupName} presentation layouts`, ordered: false, - isDefault: false + default: false }; groupSettingsMap.set(groupData.groupName, settings); diff --git a/servers/nextjs/app/(presentation-generator)/outline/components/LayoutSelection.tsx b/servers/nextjs/app/(presentation-generator)/outline/components/LayoutSelection.tsx index 285b4422..0824fa1c 100644 --- a/servers/nextjs/app/(presentation-generator)/outline/components/LayoutSelection.tsx +++ b/servers/nextjs/app/(presentation-generator)/outline/components/LayoutSelection.tsx @@ -32,14 +32,14 @@ const LayoutSelection: React.FC = ({ name: groupName, description: settings?.description || `${groupName} presentation layouts`, ordered: settings?.ordered || false, - isDefault: settings?.isDefault || false, + default: settings?.default || false, }; }); // Sort groups to put default first, then by name return Groups.sort((a, b) => { - if (a.isDefault && !b.isDefault) return -1; - if (!a.isDefault && b.isDefault) return 1; + if (a.default && !b.default) return -1; + if (!a.default && b.default) return 1; return a.name.localeCompare(b.name); }); }, [getAllGroups, getLayoutsByGroup, getGroupSetting]); @@ -47,7 +47,7 @@ const LayoutSelection: React.FC = ({ // Auto-select first group when groups are loaded useEffect(() => { if (layoutGroups.length > 0 && !selectedLayoutGroup) { - const defaultGroup = layoutGroups.find(g => g.isDefault) || layoutGroups[0]; + const defaultGroup = layoutGroups.find(g => g.default) || layoutGroups[0]; const slides = getLayoutsByGroup(defaultGroup.id); onSelectLayoutGroup({ diff --git a/servers/nextjs/app/(presentation-generator)/outline/types/index.ts b/servers/nextjs/app/(presentation-generator)/outline/types/index.ts index a311f447..d3067f3e 100644 --- a/servers/nextjs/app/(presentation-generator)/outline/types/index.ts +++ b/servers/nextjs/app/(presentation-generator)/outline/types/index.ts @@ -3,7 +3,7 @@ export interface LayoutGroup { name: string; description: string; ordered: boolean; - isDefault?: boolean; + default?: boolean; slides?: any } diff --git a/servers/nextjs/app/api/layouts/route.ts b/servers/nextjs/app/api/layouts/route.ts index fbd73104..5ae25c0b 100644 --- a/servers/nextjs/app/api/layouts/route.ts +++ b/servers/nextjs/app/api/layouts/route.ts @@ -46,7 +46,7 @@ export async function GET() { settings = { description: `${groupName} presentation layouts`, ordered: false, - isDefault: false + default: false } } diff --git a/servers/nextjs/app/layout-preview/hooks/useGroupLayoutLoader.ts b/servers/nextjs/app/layout-preview/hooks/useGroupLayoutLoader.ts index 7825bc3c..793387b0 100644 --- a/servers/nextjs/app/layout-preview/hooks/useGroupLayoutLoader.ts +++ b/servers/nextjs/app/layout-preview/hooks/useGroupLayoutLoader.ts @@ -65,7 +65,7 @@ export const useGroupLayoutLoader = (groupSlug: string): UseGroupLayoutLoaderRet const groupSettings: GroupSetting = targetGroupData.settings ? targetGroupData.settings : { description: `${targetGroupData.groupName} presentation layouts`, ordered: false, - isDefault: false + default: false } for (const fileName of targetGroupData.files) { try { diff --git a/servers/nextjs/app/layout-preview/hooks/useLayoutLoader.ts b/servers/nextjs/app/layout-preview/hooks/useLayoutLoader.ts index 8154f07e..686e360e 100644 --- a/servers/nextjs/app/layout-preview/hooks/useLayoutLoader.ts +++ b/servers/nextjs/app/layout-preview/hooks/useLayoutLoader.ts @@ -40,7 +40,7 @@ export const useLayoutLoader = (): UseLayoutLoaderReturn => { const groupSettings: GroupSetting = groupData.settings ? groupData.settings : { description: `${groupData.groupName} presentation layouts`, ordered: false, - isDefault: false + default: false } for (const fileName of groupData.files) { diff --git a/servers/nextjs/app/layout-preview/page.tsx b/servers/nextjs/app/layout-preview/page.tsx index a7186109..4f1d114c 100644 --- a/servers/nextjs/app/layout-preview/page.tsx +++ b/servers/nextjs/app/layout-preview/page.tsx @@ -68,7 +68,7 @@ const LayoutPreview = () => { {group.layouts.length} layout{group.layouts.length !== 1 ? 's' : ''} - {group.settings.isDefault && ( + {group.settings.default && ( Default diff --git a/servers/nextjs/app/layout-preview/types/index.ts b/servers/nextjs/app/layout-preview/types/index.ts index f784952f..bff16a77 100644 --- a/servers/nextjs/app/layout-preview/types/index.ts +++ b/servers/nextjs/app/layout-preview/types/index.ts @@ -12,7 +12,7 @@ export interface LayoutInfo { export interface GroupSetting { description: string; ordered: boolean; - isDefault?: boolean; + default?: boolean; } export interface LayoutGroup { diff --git a/servers/nextjs/presentation-layouts/classic/setting.json b/servers/nextjs/presentation-layouts/classic/setting.json index d6a15682..1f0c2195 100644 --- a/servers/nextjs/presentation-layouts/classic/setting.json +++ b/servers/nextjs/presentation-layouts/classic/setting.json @@ -1,5 +1,5 @@ { "description": "Default layout for presentations", "ordered": false, - "isDefault": true + "default": true } \ No newline at end of file diff --git a/servers/nextjs/presentation-layouts/general/setting.json b/servers/nextjs/presentation-layouts/general/setting.json index 8a00ff22..724e0635 100644 --- a/servers/nextjs/presentation-layouts/general/setting.json +++ b/servers/nextjs/presentation-layouts/general/setting.json @@ -1,5 +1,5 @@ { "description": "General purpose layouts for common presentation elements", "ordered": false, - "isDefault": false + "default": false } \ No newline at end of file diff --git a/servers/nextjs/presentation-layouts/modern/1IntroSlideLayout.tsx b/servers/nextjs/presentation-layouts/modern/1IntroSlideLayout.tsx index 85f7ceba..ef9eaee8 100644 --- a/servers/nextjs/presentation-layouts/modern/1IntroSlideLayout.tsx +++ b/servers/nextjs/presentation-layouts/modern/1IntroSlideLayout.tsx @@ -6,7 +6,7 @@ export const layoutName = "Intro Pitch Deck Slide"; export const layoutDescription = "A visually appealing introduction slide for a pitch deck, featuring a large title, company name, date, and contact information with a modern design."; const introPitchDeckSchema = z.object({ - title: z.string().min(2).max(15).default("Pitch Deck and badu").meta({ + title: z.string().min(2).max(15).default("Pitch Deck").meta({ description: "Main title of the slide", }), description: z.string().default("").meta({ diff --git a/servers/nextjs/presentation-layouts/modern/setting.json b/servers/nextjs/presentation-layouts/modern/setting.json index b88e362b..93e8470a 100644 --- a/servers/nextjs/presentation-layouts/modern/setting.json +++ b/servers/nextjs/presentation-layouts/modern/setting.json @@ -1,5 +1,5 @@ { "description": "Modern white and blue business pitch deck layouts with clean, professional design", "ordered": false, - "isDefault": false + "default": false } diff --git a/servers/nextjs/presentation-layouts/professional/setting.json b/servers/nextjs/presentation-layouts/professional/setting.json index 00660bc1..4eeda989 100644 --- a/servers/nextjs/presentation-layouts/professional/setting.json +++ b/servers/nextjs/presentation-layouts/professional/setting.json @@ -1,5 +1,5 @@ { "description": "Professional presentation layouts with clean design and flexible content fields. Suitable for business pitches, organizational overviews, product presentations, and various corporate communications.", "ordered": false, - "isDefault": false + "default": false } \ No newline at end of file