mirror of
https://github.com/OpenCut-app/OpenCut.git
synced 2026-07-13 21:52:53 +02:00
fix: ts error
This commit is contained in:
@@ -183,13 +183,7 @@ export const useMediaStore = create<MediaStore>((set, get) => ({
|
|||||||
|
|
||||||
// 2) Cascade into the timeline: remove any elements using this media ID
|
// 2) Cascade into the timeline: remove any elements using this media ID
|
||||||
const timeline = useTimelineStore.getState();
|
const timeline = useTimelineStore.getState();
|
||||||
const {
|
const { tracks, deleteSelected, setSelectedElements } = timeline;
|
||||||
tracks,
|
|
||||||
removeElementFromTrack,
|
|
||||||
removeElementFromTrackWithRipple,
|
|
||||||
rippleEditingEnabled,
|
|
||||||
pushHistory,
|
|
||||||
} = timeline;
|
|
||||||
|
|
||||||
// Find all elements that reference this media
|
// Find all elements that reference this media
|
||||||
const elementsToRemove: Array<{ trackId: string; elementId: string }> = [];
|
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) {
|
if (elementsToRemove.length > 0) {
|
||||||
const {
|
setSelectedElements(elementsToRemove);
|
||||||
removeElementFromTrack,
|
deleteSelected();
|
||||||
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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 3) Remove from persistent storage
|
// 3) Remove from persistent storage
|
||||||
|
|||||||
Reference in New Issue
Block a user