From c6dea033673dcd94156b5d6da7d5c403f77cc8ef Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Mon, 31 Aug 2026 14:35:03 +0800 Subject: [PATCH] =?UTF-8?q?fix(editing):=20duration=5Fmin=20=E5=8A=A0=20Ma?= =?UTF-8?q?th.max(1,=20...)=20=E5=85=9C=E5=BA=95=EF=BC=88AI=20Review=20?= =?UTF-8?q?=E5=BB=BA=E8=AE=AE=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit duration_max 保持 c.duration 不变;duration_min 加最小值保护, 防止 c.duration 为 0 时写入非法值。正常 clip duration > 0 时两者相等。 --- .../hooks/template-management/useTemplateSave.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/src/pages/editing-planner/hooks/template-management/useTemplateSave.ts b/apps/web/src/pages/editing-planner/hooks/template-management/useTemplateSave.ts index d6c0d162f..021ca4af0 100644 --- a/apps/web/src/pages/editing-planner/hooks/template-management/useTemplateSave.ts +++ b/apps/web/src/pages/editing-planner/hooks/template-management/useTemplateSave.ts @@ -98,7 +98,7 @@ export function useTemplateSave(options: UseTemplateSaveOptions) { estimated_duration: totalDuration, segments: clips.map((c, i) => ({ segment_order: i, - duration_min: c.duration, + duration_min: Math.max(1, c.duration), duration_max: c.duration, material_type: c.type === "voice" ? "voiceover" : "video", transition: c.transition