@@ -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