diff --git a/dashboard/src/components/shared/T2ITemplateEditor.vue b/dashboard/src/components/shared/T2ITemplateEditor.vue index d9e9e9ee4..feb0b50e1 100644 --- a/dashboard/src/components/shared/T2ITemplateEditor.vue +++ b/dashboard/src/components/shared/T2ITemplateEditor.vue @@ -283,15 +283,29 @@ const editorOptions = { } // --- 预览逻辑 --- -const previewData = { - text: '这是一个示例文本,用于预览模板效果。\n\n这里可以包含多行文本,支持换行和各种格式。', - version: 'v4.0.0' +const previewVersion = ref('v4.0.0') +const syncPreviewVersion = async () => { + try { + const res = await axios.get('/api/stat/version') + const rawVersion = res?.data?.data?.version || res?.data?.version + if (rawVersion) { + previewVersion.value = rawVersion.startsWith('v') ? rawVersion : `v${rawVersion}` + } + } catch (error) { + console.warn('Failed to fetch version:', error) + } } + +const previewData = computed(() => ({ + text: tm('t2iTemplateEditor.previewText') || '这是一个示例文本,用于预览模板效果。\n\n这里可以包含多行文本,支持换行和各种格式。', + version: previewVersion.value +})) + const previewContent = computed(() => { try { let content = templateContent.value - content = content.replace(/\{\{\s*text\s*\|\s*safe\s*\}\}/g, previewData.text) - content = content.replace(/\{\{\s*version\s*\}\}/g, previewData.version) + content = content.replace(/\{\{\s*text\s*\|\s*safe\s*\}\}/g, previewData.value.text) + content = content.replace(/\{\{\s*version\s*\}\}/g, previewData.value.version) return content } catch (error) { return `