diff options
author | Paul Frazee <pfrazee@gmail.com> | 2023-05-24 18:50:19 -0500 |
---|---|---|
committer | Paul Frazee <pfrazee@gmail.com> | 2023-05-24 18:50:19 -0500 |
commit | 2ba4d9bfbf25b37473eb1d693cf5c9294e4b6d94 (patch) | |
tree | 87a9328d9532ffeb3ee7d5bb80344d3d318b1c25 | |
parent | 0a18229784ea6c67e5ac17e4bae1a79a24f80d7f (diff) | |
download | voidsky-2ba4d9bfbf25b37473eb1d693cf5c9294e4b6d94.tar.zst |
Add compose fab to custom feed screen
-rw-r--r-- | src/view/screens/CustomFeed.tsx | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/view/screens/CustomFeed.tsx b/src/view/screens/CustomFeed.tsx index 1409762d1..f406c43d5 100644 --- a/src/view/screens/CustomFeed.tsx +++ b/src/view/screens/CustomFeed.tsx @@ -1,4 +1,4 @@ -import React, {useMemo, useRef, useState} from 'react' +import React, {useMemo, useRef} from 'react' import {NativeStackScreenProps} from '@react-navigation/native-stack' import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {usePalette} from 'lib/hooks/usePalette' @@ -25,6 +25,8 @@ import {useSetTitle} from 'lib/hooks/useSetTitle' import {shareUrl} from 'lib/sharing' import {toShareUrl} from 'lib/strings/url-helpers' import {Haptics} from 'lib/haptics' +import {ComposeIcon2} from 'lib/icons' +import {FAB} from '../com/util/fab/FAB' import {LoadLatestBtn} from 'view/com/util/load-latest/LoadLatestBtn' import {useOnMainScroll} from 'lib/hooks/useOnMainScroll' @@ -102,6 +104,10 @@ export const CustomFeedScreen = withAuthRequired( resetMainScroll() }, [scrollElRef, resetMainScroll]) + const onPressCompose = React.useCallback(() => { + store.shell.openComposer({}) + }, [store]) + const renderHeaderBtns = React.useCallback(() => { return ( <View style={styles.headerBtns}> @@ -292,6 +298,14 @@ export const CustomFeedScreen = withAuthRequired( {isScrolledDown ? ( <LoadLatestBtn onPress={onScrollToTop} label="Scroll to top" /> ) : null} + <FAB + testID="composeFAB" + onPress={onPressCompose} + icon={<ComposeIcon2 strokeWidth={1.5} size={29} style={s.white} />} + accessibilityRole="button" + accessibilityLabel="Compose post" + accessibilityHint="" + /> </View> ) }), |