[🐴] 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
This commit is contained in:
Eric Bailey 2024-05-14 11:59:53 -05:00 committed by GitHub
parent bffb9b5906
commit 1c51a48764
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 154 additions and 101 deletions

View file

@ -7,8 +7,7 @@ import {useLingui} from '@lingui/react'
import {richTextToString} from '#/lib/strings/rich-text-helpers'
import {isWeb} from 'platform/detection'
import {useConvo} from 'state/messages/convo'
import {ConvoStatus} from 'state/messages/convo/types'
import {useConvoActive} from 'state/messages/convo'
import {useSession} from 'state/session'
import * as Toast from '#/view/com/util/Toast'
import {atoms as a, useTheme} from '#/alf'
@ -34,7 +33,7 @@ export let MessageMenu = ({
const {_} = useLingui()
const t = useTheme()
const {currentAccount} = useSession()
const convo = useConvo()
const convo = useConvoActive()
const deleteControl = usePromptControl()
const retryDeleteControl = usePromptControl()
const reportControl = usePromptControl()
@ -55,8 +54,6 @@ export let MessageMenu = ({
}, [_, message.text, message.facets])
const onDelete = React.useCallback(() => {
if (convo.status !== ConvoStatus.Ready) return
LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut)
convo
.deleteMessage(message.id)