diff --git a/apps/web/src/api/templates.ts b/apps/web/src/api/templates.ts index 626a196a8..dc132f1dc 100644 --- a/apps/web/src/api/templates.ts +++ b/apps/web/src/api/templates.ts @@ -16,17 +16,22 @@ import type { EditPlanConfig } from "./editPlans"; /** 模板条目(后端 TemplateResponse) */ export interface TemplateItem { id: string; + user_id?: string; name: string; - description: string; + description?: string; + mode?: string; category: string; tags?: string[]; - target_duration: number; - clip_count: number; + /** 预估时长(后端字段名 estimated_duration) */ + estimated_duration?: number; + /** @deprecated 后端已改名为 estimated_duration,保留兼容 */ + target_duration?: number; + clip_count?: number; /** 使用次数 */ usage_count?: number; thumbnail_url?: string; preview_url?: string; - is_active: boolean; + is_active?: boolean; is_favorite?: boolean; /** 素材规则(片段配置) */ segments?: TemplateSegment[]; diff --git a/apps/web/src/pages/templates/TemplateLibrary.tsx b/apps/web/src/pages/templates/TemplateLibrary.tsx index 9b4ad6265..d0b478ade 100644 --- a/apps/web/src/pages/templates/TemplateLibrary.tsx +++ b/apps/web/src/pages/templates/TemplateLibrary.tsx @@ -236,7 +236,7 @@ const TemplateDetailModal: React.FC = ({ { key: "duration", label: "目标时长", - children: formatDuration(template.target_duration), + children: formatDuration(template.estimated_duration ?? template.target_duration), }, { key: "clips", @@ -408,7 +408,7 @@ const TemplateCard: React.FC = ({
{template.name}
- {formatDuration(template.target_duration)} + {formatDuration(template.estimated_duration ?? template.target_duration)}
点击查看详情