diff options
author | Eric Bailey <git@esb.lol> | 2024-05-14 11:59:53 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-14 11:59:53 -0500 |
commit | 1c51a48764e4145679198f68368713410e28c8da (patch) | |
tree | 6f2840665b10dfbb3591f0a694c9d5165f383be3 /src/screens/Messages/Conversation/index.tsx | |
parent | bffb9b590672c1e636083bdf9873f5cd8ab97b57 (diff) | |
download | voidsky-1c51a48764e4145679198f68368713410e28c8da.tar.zst |
[🐴] Make status checks easier, fix load state (#4010)
* Make status checks easier, fix load state * Make naming more clear * Split up types for easier re-use * Replace hacky usage
Diffstat (limited to 'src/screens/Messages/Conversation/index.tsx')
-rw-r--r-- | src/screens/Messages/Conversation/index.tsx | 14 |
1 files changed, 7 insertions, 7 deletions
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() { <CenteredView style={a.flex_1} sideBorders> <Header profile={convoState.recipients?.[0]} /> <View style={[a.flex_1]}> - {convoState.status !== ConvoStatus.Ready ? ( - <ListMaybePlaceholder isLoading /> - ) : ( + {isConvoActive(convoState) ? ( <MessagesList /> + ) : ( + <ListMaybePlaceholder isLoading /> )} {!hasInitiallyRendered && ( <View @@ -230,7 +230,7 @@ let Header = ({ </> )} </View> - {convoState.status === ConvoStatus.Ready && profile ? ( + {isConvoActive(convoState) && profile ? ( <ConvoMenu convo={convoState.convo} profile={profile} |