mirror of
https://github.com/OpenCut-app/OpenCut.git
synced 2026-07-13 21:52:53 +02:00
feat: add support for deleting/splitting multiple elements instead of single
This commit is contained in:
@@ -13,8 +13,8 @@ export function useEditorActions() {
|
||||
selectedElements,
|
||||
clearSelectedElements,
|
||||
setSelectedElements,
|
||||
removeElementFromTrack,
|
||||
splitElement,
|
||||
deleteSelected,
|
||||
splitSelected,
|
||||
addElementToTrack,
|
||||
snappingEnabled,
|
||||
toggleSnapping,
|
||||
@@ -135,7 +135,7 @@ export function useEditorActions() {
|
||||
(element.duration - element.trimStart - element.trimEnd);
|
||||
|
||||
if (currentTime > effectiveStart && currentTime < effectiveEnd) {
|
||||
splitElement(trackId, elementId, currentTime);
|
||||
splitSelected(currentTime, trackId, elementId);
|
||||
} else {
|
||||
toast.error("Playhead must be within selected element");
|
||||
}
|
||||
@@ -150,12 +150,7 @@ export function useEditorActions() {
|
||||
if (selectedElements.length === 0) {
|
||||
return;
|
||||
}
|
||||
selectedElements.forEach(
|
||||
({ trackId, elementId }: { trackId: string; elementId: string }) => {
|
||||
removeElementFromTrack(trackId, elementId);
|
||||
}
|
||||
);
|
||||
clearSelectedElements();
|
||||
deleteSelected();
|
||||
},
|
||||
undefined
|
||||
);
|
||||
|
||||
@@ -9,7 +9,7 @@ export const usePlaybackControls = () => {
|
||||
const {
|
||||
selectedElements,
|
||||
tracks,
|
||||
splitElement,
|
||||
splitSelected,
|
||||
splitAndKeepLeft,
|
||||
splitAndKeepRight,
|
||||
separateAudio,
|
||||
@@ -37,8 +37,8 @@ export const usePlaybackControls = () => {
|
||||
return;
|
||||
}
|
||||
|
||||
splitElement(trackId, elementId, currentTime);
|
||||
}, [selectedElements, tracks, currentTime, splitElement]);
|
||||
splitSelected(currentTime, trackId, elementId);
|
||||
}, [selectedElements, tracks, currentTime, splitSelected]);
|
||||
|
||||
const handleSplitAndKeepLeftCallback = useCallback(() => {
|
||||
if (selectedElements.length !== 1) {
|
||||
|
||||
Reference in New Issue
Block a user