import type { ReactNode } from 'react';
import { PortfolioLayout } from '../layouts';

export interface PortfolioTemplateProps {
  header?: ReactNode;
  gallery?: ReactNode;
  about?: ReactNode;
  contact?: ReactNode;
  footer?: ReactNode;
  fullWidth?: boolean;
}

export function PortfolioTemplate({ 
  header, 
  gallery,
  about,
  contact,
  footer,
  fullWidth = false
}: PortfolioTemplateProps) {
  return (
    <PortfolioLayout
      header={header}
      mainContent={
        <>
          {gallery}
          {about}
          {contact}
        </>
      }
      footer={footer}
      fullWidth={fullWidth}
    />
  );
}

