import { FolderClosed, Lock } from "lucide-react" import React from "react" import { cn } from "@/lib/utils" import type { ClipGroup } from "../../types/clip-groups" import type { TimelineClip } from "../../types/timeline" interface CollapsedGroupProps { group: ClipGroup clips: TimelineClip[] timeScale: number onToggleCollapse?: () => void onSelect?: () => void isSelected?: boolean className?: string } export function CollapsedGroup({ group, clips, timeScale, onToggleCollapse, onSelect, isSelected, className, }: CollapsedGroupProps) { // Вычисляем позицию и размер группы на основе клипов const groupBounds = React.useMemo(() => { if (clips.length === 0) return { left: 0, width: 100 } const startTimes = clips.map((c) => c.startTime) const endTimes = clips.map((c) => c.startTime + c.duration) const minStartTime = Math.min(...startTimes) const maxEndTime = Math.max(...endTimes) return { left: minStartTime * timeScale, width: (maxEndTime - minStartTime) * timeScale, } }, [clips, timeScale]) return (