From dc82826951c03cca91ea1431b0b8abdfd9dba583 Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Tue, 31 Mar 2026 23:39:43 +0200 Subject: refactor: move track pruning into a post-command reactor --- .../src/lib/commands/timeline/element/move-elements.ts | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) (limited to 'apps/web/src/lib/commands/timeline/element/move-elements.ts') diff --git a/apps/web/src/lib/commands/timeline/element/move-elements.ts b/apps/web/src/lib/commands/timeline/element/move-elements.ts index 73d07bff..6d400964 100644 --- a/apps/web/src/lib/commands/timeline/element/move-elements.ts +++ b/apps/web/src/lib/commands/timeline/element/move-elements.ts @@ -7,7 +7,6 @@ import type { } from "@/lib/timeline"; import { buildEmptyTrack, - isMainTrack, validateElementTrackCompatibility, enforceMainTrackStart, } from "@/lib/timeline/placement"; @@ -100,7 +99,7 @@ export class MoveElementCommand extends Command { const isSameTrack = this.sourceTrackId === this.targetTrackId; - let updatedTracks = tracksToUpdate.map((track): TimelineTrack => { + const updatedTracks = tracksToUpdate.map((track): TimelineTrack => { if (isSameTrack && track.id === this.sourceTrackId) { return { ...track, @@ -134,21 +133,6 @@ export class MoveElementCommand extends Command { return track; }); - if (!isSameTrack) { - const sourceTrackAfterMove = updatedTracks.find( - (track) => track.id === this.sourceTrackId, - ); - if ( - sourceTrackAfterMove && - sourceTrackAfterMove.elements.length === 0 && - !isMainTrack(sourceTrackAfterMove) - ) { - updatedTracks = updatedTracks.filter( - (track) => track.id !== this.sourceTrackId, - ); - } - } - editor.timeline.updateTracks(updatedTracks); } -- cgit v1.3.1