diff --git a/src/pages/primary/DiscussionsPage/ThreadCard.tsx b/src/pages/primary/DiscussionsPage/ThreadCard.tsx index 49e7cb7..66ea58b 100644 --- a/src/pages/primary/DiscussionsPage/ThreadCard.tsx +++ b/src/pages/primary/DiscussionsPage/ThreadCard.tsx @@ -32,6 +32,11 @@ export default function ThreadCard({ thread, onThreadClick, className }: ThreadC // Extract topic from tags const topicTag = thread.tags.find(tag => tag[0] === 't' && tag[1]) const topic = topicTag?.[1] || 'general' + + // Extract author and subject for readings threads + const authorTag = thread.tags.find(tag => tag[0] === 'author' && tag[1]) + const subjectTag = thread.tags.find(tag => tag[0] === 'subject' && tag[1]) + const isReadingGroup = thread.tags.find(tag => tag[0] === 't' && tag[1] === 'readings') // Get first 250 characters of content const contentPreview = thread.content.length > 250 @@ -105,6 +110,16 @@ export default function ThreadCard({ thread, onThreadClick, className }: ThreadC {timeAgo} + {isReadingGroup && (authorTag || subjectTag) && ( +
+ {authorTag && ( + Author: {authorTag[1]} + )} + {subjectTag && ( + Book: {subjectTag[1]} + )} +
+ )} @@ -134,6 +149,16 @@ export default function ThreadCard({ thread, onThreadClick, className }: ThreadC {timeAgo} + {isReadingGroup && (authorTag || subjectTag) && ( +
+ {authorTag && ( + Author: {authorTag[1]} + )} + {subjectTag && ( + Book: {subjectTag[1]} + )} +
+ )}