import { useState } from 'react' import { MdAdd, MdMoreVert, MdEdit, MdDelete, MdContentCopy } from 'react-icons/md' import { DEMO_SCENES } from '../config/demo' interface Scene { id: string name: string thumbnail: string active: boolean } const StudioLeftSidebar = () => { const [scenes, setScenes] = useState(DEMO_SCENES) const [openMenuId, setOpenMenuId] = useState(null) const handleSceneClick = (sceneId: string) => { setScenes(scenes.map(scene => ({ ...scene, active: scene.id === sceneId }))) } const handleAddScene = () => { const newScene: Scene = { id: Date.now().toString(), name: `Nueva Escena ${scenes.length + 1}`, thumbnail: '/placeholder-scene.jpg', active: false } setScenes([...scenes, newScene]) } const handleDeleteScene = (sceneId: string) => { if (scenes.length > 1) { setScenes(scenes.filter(scene => scene.id !== sceneId)) } setOpenMenuId(null) } const handleDuplicateScene = (sceneId: string) => { const sceneToDuplicate = scenes.find(scene => scene.id === sceneId) if (sceneToDuplicate) { const newScene: Scene = { ...sceneToDuplicate, id: Date.now().toString(), name: `${sceneToDuplicate.name} (copia)`, active: false } setScenes([...scenes, newScene]) } setOpenMenuId(null) } return (
{/* Header de Escenas */}

Escenas

{/* Lista de Escenas */}
{scenes.map((scene) => (
handleSceneClick(scene.id)} > {/* Thumbnail */}
{/* Nombre */} {scene.name} {/* Menú de opciones */}
{/* Dropdown menu */} {openMenuId === scene.id && (
)}
))} {/* Botón agregar escena */}
{/* Acciones rápidas */}
) } export default StudioLeftSidebar