import React from 'react' import * as z from "zod"; import { ImageSchema } from '@/presentation-layouts/defaultSchemes'; export const layoutId = 'basic-info-slide' export const layoutName = 'Basic Info' export const layoutDescription = 'A clean slide layout with title, description text, and a supporting image.' const basicInfoSlideSchema = z.object({ title: z.string().min(3).max(40).default('Product Overview').meta({ description: "Main title of the slide", }), description: z.string().min(10).max(150).default('Our product offers customizable dashboards for real-time reporting and data-driven decisions. It integrates with third-party tools to enhance operations and scales with business growth for improved efficiency.').meta({ description: "Main description text content", }), image: ImageSchema.default({ __image_url__: 'https://images.unsplash.com/photo-1552664730-d307ca884978?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1000&q=80', __image_prompt__: 'Business team in meeting room discussing product features and solutions' }).meta({ description: "Supporting image for the slide", }) }) export const Schema = basicInfoSlideSchema export type BasicInfoSlideData = z.infer interface BasicInfoSlideLayoutProps { data?: Partial } const BasicInfoSlideLayout: React.FC = ({ data: slideData }) => { return ( <> {/* Import Google Fonts */}
{/* Main Content */}
{/* Left Section - Image */}
{slideData?.image?.__image_prompt__
{/* Right Section - Content */}
{/* Title */}

{slideData?.title || 'Product Overview'}

{/* Purple accent line */}
{/* Description */}

{slideData?.description || 'Our product offers customizable dashboards for real-time reporting and data-driven decisions. It integrates with third-party tools to enhance operations and scales with business growth for improved efficiency.'}

) } export default BasicInfoSlideLayout