"use client"

import React from 'react';
import { BuilderProvider } from './BuilderContext';
import { BuilderData } from './types';
import BuilderWorkspace from './BuilderWorkspace';

interface PageBuilderLayoutProps {
  initialData?: BuilderData;
  pageTitle?: string;
  onSaveOverride?: (data: any) => Promise<{success: boolean, error?: string}>;
  pageId?: string;
}

export function PageBuilderLayout({ initialData, pageTitle = "ویرایش برگه", onSaveOverride, pageId }: PageBuilderLayoutProps) {
  return (
    <BuilderProvider initialData={initialData}>
      <div className="flex flex-col h-screen overflow-hidden bg-slate-50 dark:bg-slate-950">
        <BuilderWorkspace pageTitle={pageTitle} pageId={pageId} onSaveOverride={onSaveOverride} />
      </div>
    </BuilderProvider>
  );
}
