+
+
setTitleTemplate(e.target.value)}
+ placeholder="支持变量: {{userName}} {{taskName}} {{taskId}} {{dueDate}}"
+ maxLength={120}
+ />
+
{titleTemplate.length}/120
+
+
+
+ {tags.map((tag) => (
+
+ {tag}
+
+
+ ))}
+ {tags.length < 5 && (
+ setTagInput(e.target.value)}
+ onKeyDown={(e) => e.key === "Enter" && (e.preventDefault(), handleAddTag())}
+ placeholder="输入标签后回车"
+ className="h-7 w-32"
+ maxLength={20}
+ />
+ )}
+
+
+
+ 实时预览
+
+
+
+ {ALLOWED_VARIABLES.map((v) => (
+
+
+
+ setPreviewVars((prev) => ({ ...prev, [v]: e.target.value }))
+ }
+ className="h-7 text-xs"
+ />
+
+ ))}
+
+ {previewResult && (
+
+
+
标题:
+
{previewResult.title}
+
+
+
正文:
+
{previewResult.content}
+
+ {previewResult.missingVariables.length > 0 && (
+
+ 缺少变量: {previewResult.missingVariables.join(", ")}
+
+ )}
+
+ )}
+