fix remaining errors

This commit is contained in:
Maze Winther
2026-02-01 10:03:51 +01:00
parent af047ba4a7
commit 1d55b903d7
4 changed files with 13 additions and 13 deletions
@@ -1,10 +1,10 @@
import { useEffect, useRef } from "react"; import { useEffect, useRef } from "react";
interface UseScrollSyncProps { interface UseScrollSyncProps {
rulerScrollRef?: React.RefObject<HTMLDivElement>; rulerScrollRef?: React.RefObject<HTMLDivElement | null>;
tracksScrollRef: React.RefObject<HTMLDivElement>; tracksScrollRef: React.RefObject<HTMLDivElement | null>;
trackLabelsScrollRef?: React.RefObject<HTMLDivElement>; trackLabelsScrollRef?: React.RefObject<HTMLDivElement | null>;
bookmarksScrollRef?: React.RefObject<HTMLDivElement>; bookmarksScrollRef?: React.RefObject<HTMLDivElement | null>;
} }
export function useScrollSync({ export function useScrollSync({
@@ -4,12 +4,12 @@ import { getCumulativeHeightBefore, getTrackHeight } from "@/lib/timeline";
import { useEditor } from "../use-editor"; import { useEditor } from "../use-editor";
interface UseSelectionBoxProps { interface UseSelectionBoxProps {
containerRef: React.RefObject<HTMLElement>; containerRef: React.RefObject<HTMLElement | null>;
onSelectionComplete: ( onSelectionComplete: (
elements: { trackId: string; elementId: string }[], elements: { trackId: string; elementId: string }[],
) => void; ) => void;
isEnabled?: boolean; isEnabled?: boolean;
tracksScrollRef: React.RefObject<HTMLDivElement>; tracksScrollRef: React.RefObject<HTMLDivElement | null>;
zoomLevel: number; zoomLevel: number;
} }
@@ -6,9 +6,9 @@ interface UseSnapIndicatorPositionParams {
snapPoint: { time: number } | null; snapPoint: { time: number } | null;
zoomLevel: number; zoomLevel: number;
tracks: TimelineTrack[]; tracks: TimelineTrack[];
timelineRef: React.RefObject<HTMLDivElement>; timelineRef: React.RefObject<HTMLDivElement | null>;
trackLabelsRef?: React.RefObject<HTMLDivElement>; trackLabelsRef?: React.RefObject<HTMLDivElement | null>;
tracksScrollRef: React.RefObject<HTMLDivElement>; tracksScrollRef: React.RefObject<HTMLDivElement | null>;
} }
interface SnapIndicatorPosition { interface SnapIndicatorPosition {
@@ -5,10 +5,10 @@ import { getSnappedSeekTime } from "@/lib/time";
import { useEditor } from "../use-editor"; import { useEditor } from "../use-editor";
interface UseTimelineSeekProps { interface UseTimelineSeekProps {
playheadRef: RefObject<HTMLDivElement>; playheadRef: RefObject<HTMLDivElement | null>;
trackLabelsRef: RefObject<HTMLDivElement>; trackLabelsRef: RefObject<HTMLDivElement | null>;
rulerScrollRef: RefObject<HTMLDivElement>; rulerScrollRef: RefObject<HTMLDivElement | null>;
tracksScrollRef: RefObject<HTMLDivElement>; tracksScrollRef: RefObject<HTMLDivElement | null>;
zoomLevel: number; zoomLevel: number;
duration: number; duration: number;
isSelecting: boolean; isSelecting: boolean;