import { Trash2 } from 'lucide-react' import { Button } from '@/components/ui/button' import { TaskMarkerIcon } from '@/components/ui/custom-lucide-icon' import { ContextMenu, ContextMenuContent, ContextMenuItem, ContextMenuTrigger, } from '@/components/ui/context-menu' import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip' import { useT } from '@/lib/i18n' import { formatMultiTrackTime } from '@/lib/multitrack-utils' import type { MultiTrackTaskMarker as TaskMarker } from '@/types/multitrack' interface MultiTrackTaskMarkerProps { marker: TaskMarker markerNumber: number frameRate: number left: number selected: boolean dragging: boolean onSelect: (markerId: string) => void onDragStart: (markerId: string, clientX: number) => void onDelete: (markerId: string) => void } export function MultiTrackTaskMarker({ marker, markerNumber, frameRate, left, selected, dragging, onSelect, onDragStart, onDelete, }: Readonly) { const t = useT() const markerLabel = t('multitrack.taskMarkerLabel', { n: markerNumber.toString().padStart(2, '0'), }) const timecode = formatMultiTrackTime(marker.frame, { frameRate, showFrames: true, showHours: false }) return (
{markerLabel}
{timecode}
onDelete(marker.id)}> {t('multitrack.deleteTaskMarker')}
) }