diff --git a/packages/studio/src/components/TimelineToolbar.tsx b/packages/studio/src/components/TimelineToolbar.tsx index 4793cea64c..fe4370b292 100644 --- a/packages/studio/src/components/TimelineToolbar.tsx +++ b/packages/studio/src/components/TimelineToolbar.tsx @@ -16,9 +16,9 @@ import { import { useTimelineZoom } from "../player/components/useTimelineZoom"; import { usePlayerStore, type TimelineElement } from "../player"; import { Tooltip } from "./ui"; -import { Scissors } from "../icons/SystemIcons"; +import { Compare, Scissors } from "../icons/SystemIcons"; import { TRIM_TOOL_ICONS } from "../icons/TrimToolIcons"; -import { TIMELINE_TRIM_TOOLS } from "../player/components/timelineTrimTools"; +import { activeTrimMode, TIMELINE_TRIM_TOOLS } from "../player/components/timelineTrimTools"; import type { GsapAnimation } from "@hyperframes/core/gsap-parser"; import type { DomEditSelection } from "./editor/domEditingTypes"; import { canSplitElement } from "../utils/timelineElementSplit"; @@ -127,6 +127,8 @@ export function TimelineToolbar({ domEditSession, onSplitElement }: TimelineTool const activeTool = usePlayerStore((s) => s.activeTool); const setActiveTool = usePlayerStore((s) => s.setActiveTool); const timelineSnapEnabled = usePlayerStore((s) => s.timelineSnapEnabled); + const precisionTrimViewEnabled = usePlayerStore((s) => s.precisionTrimViewEnabled); + const setPrecisionTrimViewEnabled = usePlayerStore((s) => s.setPrecisionTrimViewEnabled); const setTimelineSnapEnabled = usePlayerStore((s) => s.setTimelineSnapEnabled); const autoKeyframeEnabled = usePlayerStore((s) => s.autoKeyframeEnabled); const setAutoKeyframeEnabled = usePlayerStore((s) => s.setAutoKeyframeEnabled); @@ -236,6 +238,25 @@ export function TimelineToolbar({ domEditSession, onSplitElement }: TimelineTool ); })} + {activeTrimMode(activeTool) && ( + + + + )} {/* Divider: tool-mode | editing-actions */}