import { Plus, Sparkles, UserCircle, Clapperboard } from "lucide-react";
import type { ProjectModeData } from "../../types";
interface ProjectSidebarProps {
data: ProjectModeData;
}
export function ProjectSidebar({ data }: ProjectSidebarProps) {
const { project, scenes, shots, selectedSceneId, phase, onSelectScene, onAddScene } = data;
if (scenes.length === 0) {
return
Description
{project.description || No description yet.}
Pitch your project to your agent and it'll draft scenes and shots here. No scenes yet — once they appear, this sidebar becomes a scene switcher.
Try saying
"Make me a 30s cyberpunk teaser, my character walking through neon rain."
"Put me in an Iron Man movie. Workshop, suit assembly, rooftop in the rain."
Project
Title
{project.title}
Description
{project.description}
Aspect
{project.aspect_ratio}
Duration
{project.duration_seconds ?? "—"}s
Cast
Scenes hold the story beats. Shots inside scenes get rendered into images, then animated. Outline first; only generate after the structure is approved.