close open dialogs when deep linking to composer (#3020)

zio/stable
Hailey 2024-02-28 11:35:59 -08:00 committed by GitHub
parent d2c6edacb6
commit 60eb6e23d1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 1 deletions

View File

@ -3,6 +3,7 @@ import * as Linking from 'expo-linking'
import {isNative} from 'platform/detection'
import {useComposerControls} from 'state/shell'
import {useSession} from 'state/session'
import {useCloseAllActiveElements} from 'state/util'
type IntentType = 'compose'
@ -42,6 +43,7 @@ export function useIntentHandler() {
}
function useComposeIntent() {
const closeAllActiveElements = useCloseAllActiveElements()
const {openComposer} = useComposerControls()
const {hasSession} = useSession()
@ -55,6 +57,8 @@ function useComposeIntent() {
}) => {
if (!hasSession) return
closeAllActiveElements()
const imageUris = imageUrisStr
?.split(',')
.filter(part => {
@ -82,6 +86,6 @@ function useComposeIntent() {
})
}, 500)
},
[openComposer, hasSession],
[hasSession, closeAllActiveElements, openComposer],
)
}