handleDragStart(e, layer.id)}
onDragOver={(e) => handleDragOver(e, layer.id)}
onDragLeave={handleDragLeave}
onDrop={(e) => handleDrop(e, layer.id)}
onDragEnd={handleDragEnd}
onClick={() => onSelect?.(layer.id === selectedLayerId ? null : layer.id)}
>
{/* Visibility Toggle */}
{/* Source Info */}
{getSourceIcon(layer.sourceId)}
{getSourceLabel(layer.sourceId)}
{/* Opacity (shown when editing) */}
{editingLayerId === layer.id && onTransformEdit && (
handleOpacityChange(layer.id, Number(e.target.value))}
onClick={(e) => e.stopPropagation()}
/>
{Math.round(layer.transform.opacity * 100)}%
)}
{/* Controls */}
{/* Move Up */}
{/* Move Down */}
{/* Edit Transform */}
{onTransformEdit && (
)}
{/* Remove */}
{onRemove && (
)}