diff options
| author | Maze Winther <mazewinther@gmail.com> | 2025-09-03 00:11:02 +0200 |
|---|---|---|
| committer | Maze Winther <mazewinther@gmail.com> | 2025-09-03 00:11:02 +0200 |
| commit | f483cb98cf5f678d36c57077a08524dceae5139b (patch) | |
| tree | e5ea197b3309f4560f6c438c52f72736e51b3e0c /apps/web | |
| parent | 60debe2ce52a73dc554a0daa0a127fc836ca123a (diff) | |
| parent | 88304c8a90eb2d85f853e79a3fc1b971cfd5aafc (diff) | |
| download | opencut-f483cb98cf5f678d36c57077a08524dceae5139b.tar.gz | |
Merge branch 'staging'
Diffstat (limited to 'apps/web')
| -rw-r--r-- | apps/web/src/stores/media-store.ts | 28 |
1 files changed, 4 insertions, 24 deletions
diff --git a/apps/web/src/stores/media-store.ts b/apps/web/src/stores/media-store.ts index 61c771db..fcbd6575 100644 --- a/apps/web/src/stores/media-store.ts +++ b/apps/web/src/stores/media-store.ts @@ -183,13 +183,7 @@ export const useMediaStore = create<MediaStore>((set, get) => ({ // 2) Cascade into the timeline: remove any elements using this media ID const timeline = useTimelineStore.getState(); - const { - tracks, - removeElementFromTrack, - removeElementFromTrackWithRipple, - rippleEditingEnabled, - pushHistory, - } = timeline; + const { tracks, deleteSelected, setSelectedElements } = timeline; // Find all elements that reference this media const elementsToRemove: Array<{ trackId: string; elementId: string }> = []; @@ -201,24 +195,10 @@ export const useMediaStore = create<MediaStore>((set, get) => ({ } } - // If there are elements to remove, push history once before batch removal + // If there are elements to remove, use unified delete function if (elementsToRemove.length > 0) { - const { - removeElementFromTrack, - removeElementFromTrackWithRipple, - rippleEditingEnabled, - pushHistory, - } = useTimelineStore.getState(); - pushHistory(); - - // Remove all elements without pushing additional history entries - for (const { trackId, elementId } of elementsToRemove) { - if (rippleEditingEnabled) { - removeElementFromTrackWithRipple(trackId, elementId, false); - } else { - removeElementFromTrack(trackId, elementId, false); - } - } + setSelectedElements(elementsToRemove); + deleteSelected(); } // 3) Remove from persistent storage |
