编辑器手动保存(按钮/⌘S/发布/转草稿)弹 toast 回音——「已保存/已发布 · 时间」;创建成功与空内容校验同样有提示;自动保存保持静默

This commit is contained in:
Sakurasan
2026-09-28 23:57:38 +08:00
parent c84a383e5c
commit ab96426489
+6 -1
View File
@@ -317,7 +317,7 @@ function buildPayload() {
async function save(status) { async function save(status) {
if (status) form.status = status if (status) form.status = status
if (!isEdit.value && !form.content_md.trim() && !form.title.trim()) { if (!isEdit.value && !form.content_md.trim() && !form.title.trim()) {
error.value = '先写点什么再保存' toastErr('先写点什么再保存')
return return
} }
saving.value = true saving.value = true
@@ -331,12 +331,17 @@ async function save(status) {
const created = await adminApi.createPost(payload) const created = await adminApi.createPost(payload)
localStorage.removeItem(DRAFT_KEY) localStorage.removeItem(DRAFT_KEY)
dirty.value = false dirty.value = false
toastOk('已创建')
router.replace(`/admin/${created.id}`) router.replace(`/admin/${created.id}`)
return return
} }
dirty.value = false dirty.value = false
savedAt.value = new Date().toLocaleTimeString('zh-CN', { hour12: false }) savedAt.value = new Date().toLocaleTimeString('zh-CN', { hour12: false })
// 手动保存(按钮/⌘S/发布)给回音;自动保存静默,不打扰
const label = status === 'published' ? '已发布' : status === 'draft' ? '已转回草稿' : '已保存'
toastOk(label + ' · ' + savedAt.value)
} catch (e) { } catch (e) {
toastErr(e.message || '保存失败')
error.value = e.message || '保存失败' error.value = e.message || '保存失败'
} finally { } finally {
saving.value = false saving.value = false