refactor(messages): group messages by user and refactor card layout into header + rows

This commit is contained in:
MythEclipse
2026-06-03 03:33:30 +07:00
parent aa8f619950
commit b08ed237c6
2 changed files with 260 additions and 234 deletions
@@ -84,7 +84,7 @@ export function MessageFeed({
}
if (messages.length === 0) {
return <EmptyStateMascot variant="waving" message="No messages yet~" />;
return <EmptyStateMascot variant="waving" message={emptyText} />;
}
return (
@@ -95,21 +95,14 @@ export function MessageFeed({
initial="initial"
animate="animate"
>
{groupedMessages.map((group) =>
group.messages.map((message, idx) => {
const isFirstInGroup = idx === 0;
const isCompact = !isFirstInGroup;
return (
<motion.div key={message.id} variants={cardItem}>
<MessageCard
message={message}
onReanalyze={onReanalyze}
compact={isCompact}
/>
</motion.div>
);
}),
)}
{groupedMessages.map((group) => (
<motion.div key={group.messages[0].id} variants={cardItem}>
<MessageCard
messages={group.messages}
onReanalyze={onReanalyze}
/>
</motion.div>
))}
{/* Infinite-scroll sentinel */}
{hasMore && (