From 1c51a48764e4145679198f68368713410e28c8da Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Tue, 14 May 2024 11:59:53 -0500 Subject: [🐴] Make status checks easier, fix load state (#4010) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Make status checks easier, fix load state * Make naming more clear * Split up types for easier re-use * Replace hacky usage --- src/screens/Messages/Conversation/index.tsx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/screens/Messages/Conversation/index.tsx') diff --git a/src/screens/Messages/Conversation/index.tsx b/src/screens/Messages/Conversation/index.tsx index a783a0bd6..01c205ac8 100644 --- a/src/screens/Messages/Conversation/index.tsx +++ b/src/screens/Messages/Conversation/index.tsx @@ -15,7 +15,7 @@ import {useGate} from '#/lib/statsig/statsig' import {useCurrentConvoId} from '#/state/messages/current-convo-id' import {BACK_HITSLOP} from 'lib/constants' import {isIOS, isWeb} from 'platform/detection' -import {ConvoProvider, useConvo} from 'state/messages/convo' +import {ConvoProvider, isConvoActive, useConvo} from 'state/messages/convo' import {ConvoStatus} from 'state/messages/convo/types' import {PreviewableUserAvatar} from 'view/com/util/UserAvatar' import {CenteredView} from 'view/com/util/Views' @@ -72,14 +72,14 @@ function Inner() { React.useEffect(() => { if ( !hasInitiallyRendered && - convoState.status === ConvoStatus.Ready && + isConvoActive(convoState) && !convoState.isFetchingHistory ) { setTimeout(() => { setHasInitiallyRendered(true) }, 15) } - }, [convoState.isFetchingHistory, convoState.status, hasInitiallyRendered]) + }, [convoState, hasInitiallyRendered]) if (convoState.status === ConvoStatus.Error) { return ( @@ -108,10 +108,10 @@ function Inner() {
- {convoState.status !== ConvoStatus.Ready ? ( - - ) : ( + {isConvoActive(convoState) ? ( + ) : ( + )} {!hasInitiallyRendered && ( )} - {convoState.status === ConvoStatus.Ready && profile ? ( + {isConvoActive(convoState) && profile ? (