"use client"; import { useSnapIndicatorPosition } from "@/hooks/timeline/use-snap-indicator-position"; import type { SnapPoint } from "@/hooks/timeline/use-timeline-snapping"; import type { TimelineTrack } from "@/types/timeline"; interface SnapIndicatorProps { snapPoint: SnapPoint | null; zoomLevel: number; isVisible: boolean; tracks: TimelineTrack[]; timelineRef: React.RefObject; trackLabelsRef?: React.RefObject; tracksScrollRef: React.RefObject; } export function SnapIndicator({ snapPoint, zoomLevel, isVisible, tracks, timelineRef, trackLabelsRef, tracksScrollRef, }: SnapIndicatorProps) { const { leftPosition, topPosition, height } = useSnapIndicatorPosition({ snapPoint, zoomLevel, tracks, timelineRef, trackLabelsRef, tracksScrollRef, }); if (!isVisible || !snapPoint) { return null; } return (
); }