From eccdcdd86fc0465e98e439b38b916c2bdc1cbcc4 Mon Sep 17 00:00:00 2001 From: a5sh Date: Fri, 15 May 2026 20:22:13 +0530 Subject: [PATCH] Redesign simple builder as cinematic wizard --- src/components/builder/index.tsx | 58 ++- .../simple/CinematicTutorialBuilder.tsx | 459 ++++++++++++++++++ src/components/builder/simple/presets.ts | 263 ++++++++++ .../builder/simple/tutorialSteps.ts | 346 +++++++++++++ 4 files changed, 1100 insertions(+), 26 deletions(-) create mode 100644 src/components/builder/simple/CinematicTutorialBuilder.tsx create mode 100644 src/components/builder/simple/presets.ts create mode 100644 src/components/builder/simple/tutorialSteps.ts diff --git a/src/components/builder/index.tsx b/src/components/builder/index.tsx index 3e723c0b..e7c3c77f 100644 --- a/src/components/builder/index.tsx +++ b/src/components/builder/index.tsx @@ -67,6 +67,7 @@ import { import { usePosterHistory } from './hooks/usePosterHistory'; import ContextMenu, { type ContextMenuState, type LayerTargetId } from './components/ContextMenu'; import CommandPalette, { type PaletteCommand } from './components/CommandPalette'; +import CinematicTutorialBuilder from './simple/CinematicTutorialBuilder'; // ── Studio layout ───────────────────────────────────────────────────────────── const StudioLayout: React.FC<{ @@ -894,6 +895,19 @@ const StudioLayout: React.FC<{ selectedMinimalElements, detailLevel: advancedDetailLevel as 'simple' | 'advanced', }; + const simpleBuilderWizard = ( + setExportOpen(true)} + onSwitchAdvanced={() => { + setBuilderMode('advanced'); + switchAdvancedPanel('source'); + }} + /> + ); + const renderAdvancedPanel = () => { switch (advancedPanel) { case 'source': @@ -1248,7 +1262,7 @@ const StudioLayout: React.FC<{ {/* ── BODY ── */}
{/* Left sidebar */} - {!isFullscreen && ( + {!isFullscreen && builderMode === 'advanced' && (