/** * Track - Основной компонент трека Timeline * * Отображает трек с заголовком и содержимым (клипами) */ import React from "react" import { cn } from "@/lib/utils" import { TimelineTrack } from "../../types" import { TrackHeightAdjuster } from "../track-height-adjuster" import { TrackContent } from "./track-content" import { TrackHeader } from "./track-header" interface TrackProps { track: TimelineTrack | null timeScale?: number // Пикселей на секунду currentTime?: number isSelected?: boolean onSelect?: (trackId: string) => void onUpdate?: (track: TimelineTrack) => void onMuteToggle?: (trackId: string) => void onLockToggle?: (trackId: string) => void onHeightChange?: (trackId: string, height: number) => void className?: string style?: React.CSSProperties } export function Track({ track, timeScale = 100, currentTime = 0, isSelected = false, onSelect, onUpdate, onHeightChange, className, style, }: TrackProps) { // Обработка null track if (!track) { return (