diff --git a/frontend/src/views/Editer/Draft.js b/frontend/src/views/Editer/Draft.js index 9899f6b..a0697a5 100644 --- a/frontend/src/views/Editer/Draft.js +++ b/frontend/src/views/Editer/Draft.js @@ -5,7 +5,7 @@ import {http} from '@/utils/axios' import lang from '../../i18n/i18n' import {prepareReply} from './Reply' -export function useDraft({router, groupStore, ruleForm, valueHtml, fileList, editorRef, showCcBcc, isSending, pendingFiles, prepareIdentity}) { +export function useDraft({router, groupStore, ruleForm, ruleFormRef, valueHtml, fileList, editorRef, showCcBcc, isSending, pendingFiles, prepareIdentity}) { const route = useRoute() const draftID = ref(0) const draftVersion = ref('') @@ -137,6 +137,7 @@ export function useDraft({router, groupStore, ruleForm, valueHtml, fileList, edi } finally { await nextTick() if (!disposed && sequence === loadSequence) { + ruleFormRef.value?.clearValidate() if (!loadFailed.value) savedSnapshot = snapshot() isLoading.value = false } diff --git a/frontend/src/views/Editer/Editer.js b/frontend/src/views/Editer/Editer.js index d750846..86a5a56 100644 --- a/frontend/src/views/Editer/Editer.js +++ b/frontend/src/views/Editer/Editer.js @@ -173,7 +173,7 @@ export function usePage() { const pendingFiles = ref(0) const readers = new Set() const draft = useDraft({ - router, groupStore, ruleForm, valueHtml, fileList, editorRef, + router, groupStore, ruleForm, ruleFormRef, valueHtml, fileList, editorRef, showCcBcc, isSending, pendingFiles, prepareIdentity }) const init = () => {