From afbcac3ff30befeddcaeed1b862a352ea1f2ca69 Mon Sep 17 00:00:00 2001 From: Hailey Date: Tue, 4 Jun 2024 19:44:43 -0700 Subject: use a timeout to focus the composer input (#4370) * use a timeout to focus the composer input * scope to just android * scope useEffect to just android as well * oops * cleanup --- src/view/com/composer/Composer.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/view/com/composer/Composer.tsx b/src/view/com/composer/Composer.tsx index 58ec65a88..80890286b 100644 --- a/src/view/com/composer/Composer.tsx +++ b/src/view/com/composer/Composer.tsx @@ -154,6 +154,13 @@ export const ComposePost = observer(function ComposePost({ const [extGif, setExtGif] = useState() const [labels, setLabels] = useState([]) const [threadgate, setThreadgate] = useState([]) + + React.useEffect(() => { + if (!isAndroid) return + const id = setTimeout(() => textInput.current?.focus(), 100) + return () => clearTimeout(id) + }, []) + const gallery = useMemo( () => new GalleryModel(initImageUris), [initImageUris], @@ -517,7 +524,7 @@ export const ComposePost = observer(function ComposePost({ ref={textInput} richtext={richtext} placeholder={selectTextInputPlaceholder} - autoFocus={true} + autoFocus={!isAndroid} setRichText={setRichText} onPhotoPasted={onPhotoPasted} onPressPublish={onPressPublish} -- cgit 1.4.1