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 --- apps/web/src/hooks/use-element-preview.ts | 39 ------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 apps/web/src/hooks/use-element-preview.ts (limited to 'apps/web/src/hooks/use-element-preview.ts') diff --git a/apps/web/src/hooks/use-element-preview.ts b/apps/web/src/hooks/use-element-preview.ts deleted file mode 100644 index 4f28be83..00000000 --- a/apps/web/src/hooks/use-element-preview.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { useEditor } from "@/hooks/use-editor"; -import { findTrackInSceneTracks, type TimelineElement } from "@/lib/timeline"; - -/** - * Subscribes to render tracks and returns the live (preview-aware) version of - * an element alongside helpers for previewing and committing updates. - * - * Use this wherever property fields need to reflect in-progress preview state - * (e.g. a slider being dragged) rather than the last committed value. - */ -export function useElementPreview({ - trackId, - elementId, - fallback, -}: { - trackId: string; - elementId: string; - fallback: T; -}) { - const editor = useEditor(); - useEditor((e) => e.timeline.getPreviewTracks()); - - const previewTracks = editor.timeline.getPreviewTracks(); - const renderElement = - (findTrackInSceneTracks({ - tracks: previewTracks ?? editor.scenes.getActiveScene().tracks, - trackId, - })?.elements.find((element) => element.id === elementId) as T | undefined) ?? - fallback; - - const previewUpdates = (updates: Partial) => - editor.timeline.previewElements({ - updates: [{ trackId, elementId, updates }], - }); - - const commit = () => editor.timeline.commitPreview(); - - return { renderElement, previewUpdates, commit }; -} -- cgit v1.3.1