From 159ec2656ee79e2b18c4e16140aa79f70468daff Mon Sep 17 00:00:00 2001 From: ManthanNimodiya Date: Thu, 21 May 2026 01:58:55 +0530 Subject: [PATCH] fix: allow deleting last clip per recording segment in Studio Mode --- apps/desktop/src/routes/editor/ConfigSidebar.tsx | 8 +------- apps/desktop/src/routes/editor/context.ts | 9 +-------- 2 files changed, 2 insertions(+), 15 deletions(-) diff --git a/apps/desktop/src/routes/editor/ConfigSidebar.tsx b/apps/desktop/src/routes/editor/ConfigSidebar.tsx index 8179c91ef93..ba7586256ae 100644 --- a/apps/desktop/src/routes/editor/ConfigSidebar.tsx +++ b/apps/desktop/src/routes/editor/ConfigSidebar.tsx @@ -3809,13 +3809,7 @@ function ClipSegmentConfig(props: { onClick={() => { projectActions.deleteClipSegment(props.segmentIndex); }} - disabled={ - ( - project.timeline?.segments.filter( - (s) => s.recordingSegment === props.segment.recordingSegment, - ) ?? [] - ).length < 2 - } + disabled={(project.timeline?.segments.length ?? 0) < 2} leftIcon={} > Delete diff --git a/apps/desktop/src/routes/editor/context.ts b/apps/desktop/src/routes/editor/context.ts index 24987bd5f14..d85e2be6eeb 100644 --- a/apps/desktop/src/routes/editor/context.ts +++ b/apps/desktop/src/routes/editor/context.ts @@ -295,14 +295,7 @@ export const [EditorContextProvider, useEditorContext] = createContextProvider( deleteClipSegment: (segmentIndex: number) => { if (!project.timeline) return; const segment = project.timeline.segments[segmentIndex]; - if ( - !segment || - !segment.recordingSegment === undefined || - project.timeline.segments.filter( - (s) => s.recordingSegment === segment.recordingSegment, - ).length < 2 - ) - return; + if (!segment || project.timeline.segments.length < 2) return; batch(() => { setProject(