diff --git a/apps/web/src/pages/ai-avatar/AiAvatarPage.tsx b/apps/web/src/pages/ai-avatar/AiAvatarPage.tsx index b5a8ff558..0dd14fe60 100644 --- a/apps/web/src/pages/ai-avatar/AiAvatarPage.tsx +++ b/apps/web/src/pages/ai-avatar/AiAvatarPage.tsx @@ -217,6 +217,7 @@ const AiAvatarPage: React.FC = () => { selectedVideo={state.selectedVideo} onSelectVideo={() => state.setShowAssetPicker(true)} onRemoveVideo={state.removeVideo} + titleConfig={state.titleConfig} /> diff --git a/apps/web/src/pages/ai-avatar/components/PanelVideoSelector.tsx b/apps/web/src/pages/ai-avatar/components/PanelVideoSelector.tsx index 751d6fa59..71ec0b3b5 100644 --- a/apps/web/src/pages/ai-avatar/components/PanelVideoSelector.tsx +++ b/apps/web/src/pages/ai-avatar/components/PanelVideoSelector.tsx @@ -4,13 +4,15 @@ * - 已选视频:竖屏 9:16 预览播放器 + 视频信息卡片 + 移除按钮 */ import type { AssetItem } from "@/api/assets" +import type { AiAvatarTitleConfig } from "../types" +import { getFontFamily } from "@/pages/generate/constants" export interface PanelVideoSelectorProps { selectedVideo: AssetItem | null /** 触发打开素材库弹窗 */ onSelectVideo: () => void onRemoveVideo: () => void - titleConfig?: unknown + titleConfig?: AiAvatarTitleConfig } /** 格式化时长(秒 → mm:ss) */ @@ -55,13 +57,36 @@ export function PanelVideoSelector({ return (