/** * Step 2 素材选择组件 */ import React from "react" import { useStep2Materials } from "../hooks/useStep2Materials" import MaterialModeTabs from "./material/MaterialModeTabs" import ManualMaterialList from "./material/ManualMaterialList" import SmartMatchInput from "./material/SmartMatchInput" import SmartMatchResults from "./material/SmartMatchResults" interface Step2MaterialSelectProps { materialMode: "manual" | "auto" onMaterialModeChange: (mode: "manual" | "auto") => void selectedMaterials: string[] onSelectedMaterialsChange: (ids: string[]) => void smartSelectedIds: string[] onSmartSelectedIdsChange: (ids: string[]) => void } const Step2MaterialSelect: React.FC = (props) => { const m = useStep2Materials(props) return (

📦 选择素材

{m.materialMode === "manual" && ( <>
已选 {m.selectedMaterials.length} 个素材
)} {m.materialMode === "auto" && (
)}
) } export default Step2MaterialSelect