编辑器手动保存(按钮/⌘S/发布/转草稿)弹 toast 回音——「已保存/已发布 · 时间」;创建成功与空内容校验同样有提示;自动保存保持静默
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user