diff options
| author | Maze Winther <mazewinther@gmail.com> | 2026-03-31 23:39:43 +0200 |
|---|---|---|
| committer | Maze Winther <mazewinther@gmail.com> | 2026-03-31 23:39:43 +0200 |
| commit | dc82826951c03cca91ea1431b0b8abdfd9dba583 (patch) | |
| tree | 34b8eedf1cb7709ecb5b0607a0b55cd9eea88cfc /apps/web/src/lib/commands/timeline/element/move-elements.ts | |
| parent | f8fb238b228881ef970739b7d884912058b41347 (diff) | |
| download | opencut-dc82826951c03cca91ea1431b0b8abdfd9dba583.tar.gz | |
refactor: move track pruning into a post-command reactor
Diffstat (limited to 'apps/web/src/lib/commands/timeline/element/move-elements.ts')
| -rw-r--r-- | apps/web/src/lib/commands/timeline/element/move-elements.ts | 18 |
1 files changed, 1 insertions, 17 deletions
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);
}
|
