/** * 保存/更新模板弹窗 — V21 设计系统 * 分类使用 Select 关联后端分类 API(P1-5) */ import React from "react" import { Modal, Input, Select } from "@/components/ui" import type { TemplateCategory } from "@/api/editing-planner" interface SaveModalProps { open: boolean loading: boolean isUpdate: boolean draftName: string draftCategory: string draftTags: string categories: TemplateCategory[] estimatedDuration: number onNameChange: (v: string) => void onCategoryChange: (v: string) => void onTagsChange: (v: string) => void onSave: () => void onCancel: () => void } const SaveModal: React.FC = ({ open, loading, isUpdate, draftName, draftCategory, draftTags, categories, estimatedDuration, onNameChange, onCategoryChange, onTagsChange, onSave, onCancel, }) => { return (
onNameChange(e.target.value)} />
onTagsChange(e.target.value)} />
⏱️ 预估时长:~{estimatedDuration}s
) } export default SaveModal