import React, { type RefObject } from 'react' import { Plus, Copy, Eye, Trash2 } from 'lucide-react' import type { Asset, AssetTake } from '../../types/project-model' import { useEditorActions } from './editor-store' export interface TakeContextMenuProps { tcAsset: Asset take: AssetTake takeIndex: number takeContextMenu: { assetId: string; takeIndex: number; x: number; y: number } takeContextMenuRef: RefObject addClipToTimeline: (asset: Asset, trackIndex?: number, startTime?: number) => void createAssetFromTake: (asset: Asset, take: AssetTake) => Asset setTakeContextMenu: React.Dispatch> } export function TakeContextMenu({ tcAsset, take, takeIndex, takeContextMenu, takeContextMenuRef, addClipToTimeline, createAssetFromTake, setTakeContextMenu, }: TakeContextMenuProps) { const actions = useEditorActions() const isActive = (tcAsset.activeTakeIndex ?? 0) === takeIndex return (
e.stopPropagation()} >
Take {takeIndex + 1} of {tcAsset.takes!.length}
{!isActive && ( )}
{tcAsset.takes!.length > 1 && ( <>
)}
) }