feat: 完善内容管理通用富文本编辑器

This commit is contained in:
2026-08-27 17:01:48 +08:00
parent ed81f24892
commit d93486cd9a
21 changed files with 1245 additions and 30 deletions

View File

@@ -1,6 +1,7 @@
import { requireAdmin } from '../../../utils/auth'
import { writeAuditLog } from '../../../utils/audit'
import { useDatabase } from '../../../utils/db'
import { sanitizeRichText } from '../../../utils/rich-text'
import { siteDocumentSchema } from '../../../utils/site-schema'
export default defineEventHandler(async (event) => {
@@ -10,6 +11,9 @@ export default defineEventHandler(async (event) => {
throw createError({ statusCode: 422, statusMessage: '内容校验失败', data: { issues: parsed.error.issues } })
}
const document = parsed.data
document.products.forEach(product => { product.content = sanitizeRichText(product.content) })
document.articles.forEach(article => { article.content = sanitizeRichText(article.content) })
document.team.forEach(member => { member.summary = sanitizeRichText(member.summary) })
const timestamp = new Date().toISOString()
const db = useDatabase()
db.prepare('UPDATE site_documents SET draft_json = ?, updated_by = ?, updated_at = ? WHERE document_key = ?')