From a21a0d29884dfa5a21f15a8a3684c48ecdf90b40 Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Wed, 28 Sep 2022 15:03:16 -0500 Subject: Improve thread rendering (show reply lines) --- src/view/com/post-thread/PostThreadItem.tsx | 59 +++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) (limited to 'src/view/com/post-thread/PostThreadItem.tsx') diff --git a/src/view/com/post-thread/PostThreadItem.tsx b/src/view/com/post-thread/PostThreadItem.tsx index 8a2034cc6..daba54b5a 100644 --- a/src/view/com/post-thread/PostThreadItem.tsx +++ b/src/view/com/post-thread/PostThreadItem.tsx @@ -1,6 +1,7 @@ import React, {useMemo} from 'react' import {observer} from 'mobx-react-lite' import {Image, StyleSheet, Text, TouchableOpacity, View} from 'react-native' +import Svg, {Line, Circle} from 'react-native-svg' import {AdxUri} from '../../../third-party/uri' import * as PostType from '../../../third-party/api/src/types/todo/social/post' import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' @@ -13,6 +14,8 @@ import {ago, pluralize} from '../../lib/strings' import {DEF_AVATER} from '../../lib/assets' import {useStores} from '../../../state' +const PARENT_REPLY_LINE_LENGTH = 8 + export const PostThreadItem = observer(function PostThreadItem({ item, onPressShare, @@ -185,11 +188,56 @@ export const PostThreadItem = observer(function PostThreadItem({ } else { return ( + {!!item.replyingToAuthor && ( + + + + + + )} + {item.replies?.length !== 0 && ( + + + + + + )} + {item.replyingToAuthor && + item.replyingToAuthor !== item.author.name && ( + + + + + @{item.replyingToAuthor} + + + + )}