diff --git a/native/components/thread-ancestors.react.js b/native/components/thread-ancestors.react.js index d2ca72b48..5570c6d51 100644 --- a/native/components/thread-ancestors.react.js +++ b/native/components/thread-ancestors.react.js @@ -1,101 +1,111 @@ // @flow import * as React from 'react'; import { View, ScrollView } from 'react-native'; import Icon from 'react-native-vector-icons/FontAwesome5'; import { ancestorThreadInfos } from 'lib/selectors/thread-selectors'; import type { ThreadInfo } from 'lib/types/thread-types'; import { useNavigateToThread } from '../chat/message-list-types'; import { useSelector } from '../redux/redux-utils'; -import { useStyles } from '../themes/colors'; +import { useColors, useStyles } from '../themes/colors'; import Button from './button.react'; import CommunityPill from './community-pill.react'; import ThreadPill from './thread-pill.react'; type Props = { +threadInfo: ThreadInfo, }; function ThreadAncestors(props: Props): React.Node { const { threadInfo } = props; const styles = useStyles(unboundStyles); + const colors = useColors(); const ancestorThreads: $ReadOnlyArray = useSelector( ancestorThreadInfos(threadInfo.id), ); + const rightArrow = React.useMemo( + () => ( + + ), + [colors.panelForegroundLabel], + ); + const navigateToThread = useNavigateToThread(); const pathElements = React.useMemo(() => { const elements = []; for (const [idx, ancestorThreadInfo] of ancestorThreads.entries()) { const isLastThread = idx === ancestorThreads.length - 1; const pill = idx === 0 ? ( ) : ( ); elements.push( {!isLastThread ? rightArrow : null} , ); } return {elements}; - }, [ancestorThreads, navigateToThread, styles.pathItem, styles.row]); + }, [ + ancestorThreads, + navigateToThread, + rightArrow, + styles.pathItem, + styles.row, + ]); return ( {pathElements} ); } const height = 48; const unboundStyles = { arrowIcon: { paddingHorizontal: 8, }, container: { height, backgroundColor: 'panelForeground', borderBottomWidth: 1, borderColor: 'panelForegroundBorder', }, contentContainer: { paddingHorizontal: 12, }, pathItem: { alignItems: 'center', flexDirection: 'row', height, }, row: { flexDirection: 'row', }, }; -const rightArrow: React.Node = ( - -); - export default ThreadAncestors;