import React from "react" import type { CoverConfig } from "../../editing-planner/types" import { useStep6Cover } from "../hooks/useStep6Cover" import { CoverModeSelector } from "./cover-settings/CoverModeSelector" import { FrameCoverPicker } from "./cover-settings/FrameCoverPicker" import { UploadCoverPicker } from "./cover-settings/UploadCoverPicker" interface Step6CoverSettingsProps { coverSettings: CoverConfig onCoverSettingsChange: (settings: CoverConfig) => void duration: number } const Step6CoverSettings: React.FC = (props) => { const { coverSettings, formatTime, toggleEnabled, setMode, setFrameTime, handleUpload, totalDuration, COVER_MODE_LABELS, COVER_MODE_ICONS, } = useStep6Cover(props) return (

🖼️ 选择封面

启用自定义封面
{coverSettings.enabled && ( <>
封面来源
{coverSettings.mode === "auto" && (
AI 将分析视频内容,自动选择最具吸引力的画面作为封面。
🤖 AI 智能选帧
)} {coverSettings.mode === "frame" && ( )} {coverSettings.mode === "upload" && ( )}
封面预览
{coverSettings.upload_url ? ( 封面预览 ) : (
🖼️ {coverSettings.mode === "auto" ? "AI 智能选择" : coverSettings.mode === "frame" ? `帧 ${formatTime(coverSettings.frame_time)}` : "未上传封面"}
)}
16:9
)}
) } export default Step6CoverSettings