优化 编辑的体验

This commit is contained in:
tianyaxiang 2025-02-03 18:07:59 +08:00
parent 305e554c98
commit 1c169d4d35

View File

@ -291,7 +291,7 @@ export default function WechatEditor() {
setIsDraft(true) setIsDraft(true)
toast({ toast({
description: "已恢复未保存的草稿", description: "已恢复未保存的草稿",
action: <ToastAction altText="放弃">稿</ToastAction>, action: <ToastAction altText="放弃" onClick={handleDiscardDraft}>稿</ToastAction>,
duration: 5000, duration: 5000,
}) })
} else if (savedContent) { } else if (savedContent) {
@ -299,6 +299,21 @@ export default function WechatEditor() {
} }
}, [toast]) }, [toast])
// 处理放弃草稿
const handleDiscardDraft = useCallback(() => {
const savedContent = localStorage.getItem('wechat_editor_content')
// 移除草稿
localStorage.removeItem('wechat_editor_draft')
// 恢复到最后保存的内容,如果没有则清空
setValue(savedContent || '')
setIsDraft(false)
toast({
title: "已放弃草稿",
description: "已恢复到上次保存的内容",
duration: 2000
})
}, [toast])
// 渲染预览内容 // 渲染预览内容
const renderPreview = useCallback(() => { const renderPreview = useCallback(() => {
return ( return (