Skip to content

Commit f483cb9

Browse files
committed
Merge branch 'staging'
2 parents 60debe2 + 88304c8 commit f483cb9

File tree

1 file changed

+4
-24
lines changed

1 file changed

+4
-24
lines changed

apps/web/src/stores/media-store.ts

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -183,13 +183,7 @@ export const useMediaStore = create<MediaStore>((set, get) => ({
183183

184184
// 2) Cascade into the timeline: remove any elements using this media ID
185185
const timeline = useTimelineStore.getState();
186-
const {
187-
tracks,
188-
removeElementFromTrack,
189-
removeElementFromTrackWithRipple,
190-
rippleEditingEnabled,
191-
pushHistory,
192-
} = timeline;
186+
const { tracks, deleteSelected, setSelectedElements } = timeline;
193187

194188
// Find all elements that reference this media
195189
const elementsToRemove: Array<{ trackId: string; elementId: string }> = [];
@@ -201,24 +195,10 @@ export const useMediaStore = create<MediaStore>((set, get) => ({
201195
}
202196
}
203197

204-
// If there are elements to remove, push history once before batch removal
198+
// If there are elements to remove, use unified delete function
205199
if (elementsToRemove.length > 0) {
206-
const {
207-
removeElementFromTrack,
208-
removeElementFromTrackWithRipple,
209-
rippleEditingEnabled,
210-
pushHistory,
211-
} = useTimelineStore.getState();
212-
pushHistory();
213-
214-
// Remove all elements without pushing additional history entries
215-
for (const { trackId, elementId } of elementsToRemove) {
216-
if (rippleEditingEnabled) {
217-
removeElementFromTrackWithRipple(trackId, elementId, false);
218-
} else {
219-
removeElementFromTrack(trackId, elementId, false);
220-
}
221-
}
200+
setSelectedElements(elementsToRemove);
201+
deleteSelected();
222202
}
223203

224204
// 3) Remove from persistent storage

0 commit comments

Comments
 (0)