@@ -267,6 +267,7 @@ export default {
267
267
v .threadCopy .pollValid = valid
268
268
v .threadCopy .poll = poll
269
269
}
270
+
270
271
const saveDraft = clear => {
271
272
if (v .editMode || v .quoteMode ) return
272
273
let rawText = v .posting .post .body || v .threadCopy .body || v .newMessage .content .body
@@ -292,21 +293,22 @@ export default {
292
293
}
293
294
}
294
295
295
- const loadDraft = () => {
296
+ const loadDraft = (postBody ) => {
296
297
if (v .editMode || v .quoteMode ) return
297
298
let draftPromise
298
299
if (props .postEditorMode || props .threadEditorMode ) {
299
300
draftPromise = postsApi .getPostDraft
300
301
}
301
302
else draftPromise = messagesApi .getMessageDraft
302
303
draftPromise ().then (data => {
303
- if (data .draft && confirm (' Load Draft?' )) {
304
+ if (data .draft && ! postBody && confirm (' Load Draft?' )) {
304
305
if (props .postEditorMode ) v .posting .post .body = data .draft
305
306
else if (props .threadEditorMode ) v .threadCopy .body = data .draft
306
307
else v .newMessage .content .body = data .draft
307
308
}
308
- });
309
- };
309
+ else if (data .draft && postBody !== data .draft && props .postEditorMode && confirm (' Load Draft?' )) v .posting .post .body = data .draft
310
+ })
311
+ }
310
312
311
313
/* View Data */
312
314
const v = reactive ({
@@ -389,9 +391,8 @@ export default {
389
391
else nextTick (() => v .messageEditorEl .focus ())
390
392
}
391
393
nextTick (() => {
392
- console .log (v .quoteMode , v .editMode )
393
394
if (visible && ! v .editMode && ! v .quoteMode ) {
394
- loadDraft ()
395
+ loadDraft (v . posting ? . post ? . body )
395
396
saveDraft ()
396
397
}
397
398
else {
0 commit comments