summaryrefslogtreecommitdiff
path: root/apps/web/src/stores
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2025-09-03 00:11:02 +0200
committerMaze Winther <mazewinther@gmail.com>2025-09-03 00:11:02 +0200
commitf483cb98cf5f678d36c57077a08524dceae5139b (patch)
treee5ea197b3309f4560f6c438c52f72736e51b3e0c /apps/web/src/stores
parent60debe2ce52a73dc554a0daa0a127fc836ca123a (diff)
parent88304c8a90eb2d85f853e79a3fc1b971cfd5aafc (diff)
downloadopencut-f483cb98cf5f678d36c57077a08524dceae5139b.tar.gz
Merge branch 'staging'
Diffstat (limited to 'apps/web/src/stores')
-rw-r--r--apps/web/src/stores/media-store.ts28
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