From 822323d883f14120a55f79641be3e025fb919470 Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Sun, 29 Jun 2025 23:09:40 +0200 Subject: refactor: update timeline to use context menu component --- apps/web/src/types/timeline.ts | 49 +++++++++++++++++------------------------- 1 file changed, 20 insertions(+), 29 deletions(-) (limited to 'apps/web/src/types') diff --git a/apps/web/src/types/timeline.ts b/apps/web/src/types/timeline.ts index 7fafc187..54a433a7 100644 --- a/apps/web/src/types/timeline.ts +++ b/apps/web/src/types/timeline.ts @@ -1,29 +1,20 @@ -import { TimelineTrack, TimelineClip } from "@/stores/timeline-store"; - -export type TrackType = "video" | "audio" | "effects"; - -export interface TimelineClipProps { - clip: TimelineClip; - track: TimelineTrack; - zoomLevel: number; - isSelected: boolean; - onContextMenu: (e: React.MouseEvent, clipId: string) => void; - onClipMouseDown: (e: React.MouseEvent, clip: TimelineClip) => void; - onClipClick: (e: React.MouseEvent, clip: TimelineClip) => void; -} - -export interface ResizeState { - clipId: string; - side: "left" | "right"; - startX: number; - initialTrimStart: number; - initialTrimEnd: number; -} - -export interface ContextMenuState { - type: "track" | "clip"; - trackId: string; - clipId?: string; - x: number; - y: number; -} +import { TimelineTrack, TimelineClip } from "@/stores/timeline-store"; + +export type TrackType = "video" | "audio" | "effects"; + +export interface TimelineClipProps { + clip: TimelineClip; + track: TimelineTrack; + zoomLevel: number; + isSelected: boolean; + onClipMouseDown: (e: React.MouseEvent, clip: TimelineClip) => void; + onClipClick: (e: React.MouseEvent, clip: TimelineClip) => void; +} + +export interface ResizeState { + clipId: string; + side: "left" | "right"; + startX: number; + initialTrimStart: number; + initialTrimEnd: number; +} -- cgit v1.3.1