From 3e89d2998588f8e35c524e523ba2ee853f0f6475 Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Mon, 20 Apr 2026 11:31:17 +0200 Subject: refactor: restructure files to their domains, new preview overlay system, and dep graph --- .../hooks/timeline/use-snap-indicator-position.ts | 55 ---------------------- 1 file changed, 55 deletions(-) delete mode 100644 apps/web/src/hooks/timeline/use-snap-indicator-position.ts (limited to 'apps/web/src/hooks/timeline/use-snap-indicator-position.ts') diff --git a/apps/web/src/hooks/timeline/use-snap-indicator-position.ts b/apps/web/src/hooks/timeline/use-snap-indicator-position.ts deleted file mode 100644 index b941dcb5..00000000 --- a/apps/web/src/hooks/timeline/use-snap-indicator-position.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { useEffect, useState } from "react"; -import { timelineTimeToSnappedPixels } from "@/lib/timeline"; -import { TIMELINE_TRACK_LABELS_COLUMN_WIDTH_PX } from "@/components/editor/panels/timeline/layout"; -interface UseSnapIndicatorPositionParams { - snapPoint: { time: number } | null; - zoomLevel: number; - timelineRef: React.RefObject; - tracksScrollRef: React.RefObject; -} - -interface SnapIndicatorPosition { - leftPosition: number; - topPosition: number; - height: number; -} - -export function useSnapIndicatorPosition({ - snapPoint, - zoomLevel, - timelineRef, - tracksScrollRef, -}: UseSnapIndicatorPositionParams): SnapIndicatorPosition { - const [scrollLeft, setScrollLeft] = useState(0); - - useEffect(() => { - const tracksViewport = tracksScrollRef.current; - - if (!tracksViewport) return; - - const handleScroll = () => { - setScrollLeft(tracksViewport.scrollLeft); - }; - - setScrollLeft(tracksViewport.scrollLeft); - - tracksViewport.addEventListener("scroll", handleScroll); - return () => tracksViewport.removeEventListener("scroll", handleScroll); - }, [tracksScrollRef]); - - const timelineContainerHeight = timelineRef.current?.offsetHeight || 400; - const totalHeight = timelineContainerHeight - 8; // 8px padding from edges - - const timelinePosition = timelineTimeToSnappedPixels({ - time: snapPoint?.time ?? 0, - zoomLevel, - }); - const leftPosition = - TIMELINE_TRACK_LABELS_COLUMN_WIDTH_PX + timelinePosition - scrollLeft; - - return { - leftPosition, - topPosition: 0, - height: totalHeight, - }; -} -- cgit v1.3.1