able to drag edges of zones

This commit is contained in:
2026-04-03 11:36:08 -06:00
parent 585262c3e7
commit 0237d685e5
2 changed files with 284 additions and 5 deletions

View File

@ -45,6 +45,8 @@ interface EditorActions {
restoreRange: (rangeId: string) => void;
addCutRange: (start: number, end: number) => void;
addMuteRange: (start: number, end: number) => void;
updateCutRange: (id: string, start: number, end: number) => void;
updateMuteRange: (id: string, start: number, end: number) => void;
removeCutRange: (id: string) => void;
removeMuteRange: (id: string) => void;
setTranscribing: (active: boolean, progress?: number, status?: string) => void;
@ -204,6 +206,24 @@ export const useEditorStore = create<EditorState & EditorActions>()(
set({ muteRanges: [...muteRanges, newRange] });
},
updateCutRange: (id, start, end) => {
const { cutRanges } = get();
set({
cutRanges: cutRanges.map((r) =>
r.id === id ? { ...r, start, end } : r
),
});
},
updateMuteRange: (id, start, end) => {
const { muteRanges } = get();
set({
muteRanges: muteRanges.map((r) =>
r.id === id ? { ...r, start, end } : r
),
});
},
removeCutRange: (id) => {
const { cutRanges } = get();
set({ cutRanges: cutRanges.filter((r) => r.id !== id) });