From 14475dc9a692aeffa8ef3caccecc1d3164ce4cfc Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Sat, 26 Jul 2025 13:13:27 +0200 Subject: fix: prevent resizing elements on the timeline further than the timeline start --- apps/web/src/hooks/use-timeline-element-resize.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'apps/web/src/hooks') diff --git a/apps/web/src/hooks/use-timeline-element-resize.ts b/apps/web/src/hooks/use-timeline-element-resize.ts index 3afa637b..e7d46dff 100644 --- a/apps/web/src/hooks/use-timeline-element-resize.ts +++ b/apps/web/src/hooks/use-timeline-element-resize.ts @@ -133,8 +133,10 @@ export function useTimelineElementResize({ if (canExtendElementDuration()) { // Text/Image: extend element to the left by moving startTime and increasing duration const extensionAmount = Math.abs(calculated); - const newStartTime = element.startTime - extensionAmount; - const newDuration = element.duration + extensionAmount; + const maxExtension = element.startTime; + const actualExtension = Math.min(extensionAmount, maxExtension); + const newStartTime = element.startTime - actualExtension; + const newDuration = element.duration + actualExtension; // Keep trimStart at 0 and extend the element updateElementTrim( -- cgit v1.3.1