summaryrefslogtreecommitdiff
path: root/apps/web/src/stores
diff options
context:
space:
mode:
authorNotoriousbrain <rohitsingh66604@gmail.com>2025-07-22 17:24:40 +0530
committerNotoriousbrain <rohitsingh66604@gmail.com>2025-07-22 17:24:40 +0530
commitec875268426aced70048883dbea90cd1d0f691df (patch)
tree49317d6772c9d805f48464bbcbe9449801101144 /apps/web/src/stores
parentcf6ef8f1c4a9a70898cafe10e06ba12192524644 (diff)
downloadopencut-ec875268426aced70048883dbea90cd1d0f691df.tar.gz
changed the code to make sure it doesnt skip any media
Diffstat (limited to 'apps/web/src/stores')
-rw-r--r--apps/web/src/stores/media-store.ts15
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);
}
});
});