"use client" import { useComposer } from "@/contexts/composer-context" import { ComponentRenderer } from "./component-renderer" import { Button } from "@/components/ui/button" import { Trash2, GripVertical, Copy, Download } from "lucide-react" import { Card } from "@/components/ui/card" import { getVariant } from "./component-variants-registry" export function Canvas() { const { components, removeComponent, clearComponents } = useComposer() // Function to copy component code const copyComponentCode = () => { // Implementation would depend on how you want to generate code alert("Code copying functionality would be implemented here") } // Function to export components const exportComponents = () => { // Implementation would depend on how you want to export alert("Export functionality would be implemented here") } return (

Canvas

{components.length === 0 ? (

Select components from the palette to add them to the canvas.

) : (
{components.map((component, index) => { // Get component name for display let componentName = "Component" if (component.type === "component-variant" && component.componentId && component.variantId) { const variant = getVariant(component.componentId, component.variantId) if (variant) { componentName = `${variant.name} ${variant.id.split("-")[0]}` } } return (
) })}
)}
) }