'use client' import { cn } from '@/lib/ui-styles' import type { TemplateForm, BuiltinTemplateConfig } from '../types' interface TemplateBasicsFormProps { form: TemplateForm statusOptions: Array<{ value: string; label: string }> materialTypeOptions: string[] showPresetSelector: boolean selectedPreset: string | null presets: BuiltinTemplateConfig[] onChange: (patch: Partial) => void onSelectPreset: (presetKey: string) => void } export default function TemplateBasicsForm({ form, statusOptions, materialTypeOptions, showPresetSelector, selectedPreset, presets, onChange, onSelectPreset, }: TemplateBasicsFormProps) { const inputClass = 'w-full rounded-lg border border-slate-300 bg-white px-3 py-2 text-sm text-slate-900 outline-none transition-colors placeholder:text-slate-400 focus:border-slate-500 focus:ring-2 focus:ring-slate-200 dark:border-slate-600 dark:bg-slate-900 dark:text-white dark:focus:border-slate-500 dark:focus:ring-slate-700' const inferMaterialKind = (materialType: string) => { if (materialType === '视频') return 'VIDEO' if (materialType === '音频') return 'AUDIO' if (materialType === '其他') return 'OTHER' return 'IMAGE' } return (
onChange({ name: e.target.value })} className={inputClass} placeholder="例如:产品素材模板" />

给模板起一个容易识别的名称