in src/views/inbox-threads/inbox-threads__item.tsx [29:84]
export default function ThreadItem({
author,
avatar,
avatarStyle,
change,
group,
reason,
timestamp,
onNavigate,
}: Props) {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const theme: Theme = useContext(ThemeContext);
return (
<View
testID="test:id/inboxThreadItem"
accessibilityLabel="inboxThreadItem"
accessible={true}
>
<UserInfo
additionalInfo={reason}
avatar={avatar}
avatarStyle={avatarStyle}
timestamp={timestamp}
user={author}
/>
<TouchableOpacity
testID="test:id/inboxThreadItemNavigateButton"
accessibilityLabel="inboxThreadItemNavigateButton"
accessible={true}
style={styles.threadChange}
disabled={typeof onNavigate !== 'function'}
onPress={onNavigate}
hitSlop={HIT_SLOP2}
>
<>
{change}
{!!group?.mergedActivities?.length && (
<View
testID="test:id/inboxThreadItemMergedActivities"
accessibilityLabel="inboxThreadItemMergedActivities"
accessible={true}
style={styles.threadRelatedChange}
>
{group.mergedActivities.map((activity: Activity) => (
<StreamHistoryChange
key={`${group.head.id}${group.head.timestamp}${activity.id}`}
activity={activity}
/>
))}
</View>
)}
</>
</TouchableOpacity>
</View>
);
}