diff --git a/ts/components/ConversationListItem.tsx b/ts/components/ConversationListItem.tsx index c8fa9c88e..7e52596f6 100644 --- a/ts/components/ConversationListItem.tsx +++ b/ts/components/ConversationListItem.tsx @@ -149,6 +149,11 @@ export class ConversationListItem extends React.PureComponent { if (!lastMessage && !typingContact) { return null; } + + const showingDraft = shouldShowDraft && draftPreview; + + // Note: instead of re-using showingDraft here we explode it because + // typescript can't tell that draftPreview is truthy otherwise const text = shouldShowDraft && draftPreview ? draftPreview @@ -170,7 +175,7 @@ export class ConversationListItem extends React.PureComponent { ) : ( <> - {shouldShowDraft ? ( + {showingDraft ? ( {i18n('ConversationListItem--draft-prefix')} @@ -184,7 +189,7 @@ export class ConversationListItem extends React.PureComponent { )} - {lastMessage && lastMessage.status ? ( + {!showingDraft && lastMessage && lastMessage.status ? (