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