diff options
| author | Notoriousbrain <rohitsingh66604@gmail.com> | 2025-07-22 17:24:40 +0530 |
|---|---|---|
| committer | Notoriousbrain <rohitsingh66604@gmail.com> | 2025-07-22 17:24:40 +0530 |
| commit | ec875268426aced70048883dbea90cd1d0f691df (patch) | |
| tree | 49317d6772c9d805f48464bbcbe9449801101144 /apps | |
| parent | cf6ef8f1c4a9a70898cafe10e06ba12192524644 (diff) | |
| download | opencut-ec875268426aced70048883dbea90cd1d0f691df.tar.gz | |
changed the code to make sure it doesnt skip any media
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/web/src/stores/media-store.ts | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/apps/web/src/stores/media-store.ts b/apps/web/src/stores/media-store.ts index 6eb06e35..8a58b7c6 100644 --- a/apps/web/src/stores/media-store.ts +++ b/apps/web/src/stores/media-store.ts @@ -211,13 +211,14 @@ export const useMediaStore = create<MediaStore>((set, get) => ({ // Iterate over a snapshot of tracks and their elements tracks.forEach((track) => { - track.elements.forEach((el) => { - if (el.type === "media" && el.mediaId === id) { - if (rippleEditingEnabled) { - removeElementFromTrackWithRipple(track.id, el.id); - } else { - removeElementFromTrack(track.id, el.id); - } + const elementsToRemove = track.elements.filter( + (el) => el.type === "media" && el.mediaId === id + ); + elementsToRemove.forEach((el) => { + if (rippleEditingEnabled) { + removeElementFromTrackWithRipple(track.id, el.id); + } else { + removeElementFromTrack(track.id, el.id); } }); }); |
