From 2e156d7ef4fe37bab31566b95115cc61f4f57444 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Mon, 16 May 2022 13:34:00 +0200 Subject: [PATCH] Properly handle cleared ref after unmount --- src/components/middle/composer/hooks/useDraft.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/middle/composer/hooks/useDraft.ts b/src/components/middle/composer/hooks/useDraft.ts index 9d0615bbc..08c069eb3 100644 --- a/src/components/middle/composer/hooks/useDraft.ts +++ b/src/components/middle/composer/hooks/useDraft.ts @@ -29,10 +29,10 @@ const useDraft = ( const updateDraft = useCallback((draftChatId: string, draftThreadId: number) => { const currentHtml = htmlRef.current; - if (editedMessage) return; + if (currentHtml === undefined || editedMessage) return; if (currentHtml.length) { saveDraft({ chatId: draftChatId, threadId: draftThreadId, draft: parseMessageInput(currentHtml!) }); - } else if (currentHtml !== undefined) { + } else { clearDraft({ chatId: draftChatId, threadId: draftThreadId }); } }, [clearDraft, editedMessage, htmlRef, saveDraft]);