diff options
Diffstat (limited to 'src/view/com/composer/photos')
-rw-r--r-- | src/view/com/composer/photos/SelectGifBtn.tsx | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/view/com/composer/photos/SelectGifBtn.tsx b/src/view/com/composer/photos/SelectGifBtn.tsx index 60cef9a19..d13df0a11 100644 --- a/src/view/com/composer/photos/SelectGifBtn.tsx +++ b/src/view/com/composer/photos/SelectGifBtn.tsx @@ -1,4 +1,4 @@ -import React, {useCallback} from 'react' +import React, {useCallback, useRef} from 'react' import {Keyboard} from 'react-native' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' @@ -7,7 +7,6 @@ import {logEvent} from '#/lib/statsig/statsig' import {Gif} from '#/state/queries/tenor' import {atoms as a, useTheme} from '#/alf' import {Button} from '#/components/Button' -import {useDialogControl} from '#/components/Dialog' import {GifSelectDialog} from '#/components/dialogs/GifSelect' import {GifSquare_Stroke2_Corner0_Rounded as GifIcon} from '#/components/icons/Gif' @@ -19,14 +18,14 @@ type Props = { export function SelectGifBtn({onClose, onSelectGif, disabled}: Props) { const {_} = useLingui() - const control = useDialogControl() + const ref = useRef<{open: () => void}>(null) const t = useTheme() const onPressSelectGif = useCallback(async () => { logEvent('composer:gif:open', {}) Keyboard.dismiss() - control.open() - }, [control]) + ref.current?.open() + }, []) return ( <> @@ -44,7 +43,7 @@ export function SelectGifBtn({onClose, onSelectGif, disabled}: Props) { </Button> <GifSelectDialog - control={control} + controlRef={ref} onClose={onClose} onSelectGif={onSelectGif} /> |