From 79df9546bd22758b47e995e5d44a89a822f1a310 Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Mon, 20 Feb 2023 00:46:21 +0800 Subject: [PATCH] Fix the compose status states not inheriting properly --- src/components/compose.jsx | 50 +++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/components/compose.jsx b/src/components/compose.jsx index c0a2bb2f..70393ef4 100644 --- a/src/components/compose.jsx +++ b/src/components/compose.jsx @@ -189,31 +189,6 @@ function Compose({ setVisibility(visibility); setLanguage(language || prefs.postingDefaultLanguage || DEFAULT_LANG); setSensitive(sensitive); - } - if (draftStatus) { - const { - status, - spoilerText, - visibility, - language, - sensitive, - poll, - mediaAttachments, - } = draftStatus; - const composablePoll = !!poll?.options && { - ...poll, - options: poll.options.map((o) => o?.title || o), - expiresIn: poll?.expiresIn || expiresInFromExpiresAt(poll.expiresAt), - }; - textareaRef.current.value = status; - oninputTextarea(); - focusTextarea(); - spoilerTextRef.current.value = spoilerText; - setVisibility(visibility); - setLanguage(language || prefs.postingDefaultLanguage || DEFAULT_LANG); - setSensitive(sensitive); - setPoll(composablePoll); - setMediaAttachments(mediaAttachments); } else if (editStatus) { const { visibility, language, sensitive, poll, mediaAttachments } = editStatus; @@ -260,6 +235,31 @@ function Compose({ setSensitive(prefs.postingDefaultSensitive); } } + if (draftStatus) { + const { + status, + spoilerText, + visibility, + language, + sensitive, + poll, + mediaAttachments, + } = draftStatus; + const composablePoll = !!poll?.options && { + ...poll, + options: poll.options.map((o) => o?.title || o), + expiresIn: poll?.expiresIn || expiresInFromExpiresAt(poll.expiresAt), + }; + textareaRef.current.value = status; + oninputTextarea(); + focusTextarea(); + spoilerTextRef.current.value = spoilerText; + setVisibility(visibility); + setLanguage(language || prefs.postingDefaultLanguage || DEFAULT_LANG); + setSensitive(sensitive); + setPoll(composablePoll); + setMediaAttachments(mediaAttachments); + } }, [draftStatus, editStatus, replyToStatus]); const formRef = useRef();