'use client' import { useThemeStyles, cn } from '@/lib/ui-styles' import ProBadge from '@/components/ui/ProBadge' import type { DisplayTemplate } from './types' interface CustomTemplateSectionProps { loading: boolean error: string | null templates: DisplayTemplate[] filteredTemplates: DisplayTemplate[] deletingId: string | null canManageCustomTemplates: boolean onRequestUpgrade: () => void onCreate: () => void onPreview: (template: DisplayTemplate) => void onActivate: (id: string) => void onDeactivate: (id: string) => void onEdit: (template: DisplayTemplate) => void onDuplicate: (template: DisplayTemplate) => void onDelete: (id: string) => void } export default function CustomTemplateSection({ loading, error, templates, filteredTemplates, deletingId, canManageCustomTemplates, onRequestUpgrade, onCreate, onPreview, onActivate, onDeactivate, onEdit, onDuplicate, onDelete, }: CustomTemplateSectionProps) { const styles = useThemeStyles() const runTemplateAction = (action: () => void) => { if (!canManageCustomTemplates) { onRequestUpgrade() return } action() } return (
{canManageCustomTemplates ? '这里列出你自己创建的模板,可继续编辑、复制或删除' : '当前许可证未包含自定义模板功能,请联系管理员处理授权'}
{tpl.name}
{tpl.description && ({tpl.description}
)}