+ Beginning of the channel. Say hello, share what you're working on, or drop a link.
+
+ >
+ )
+}
+
export function renderMessageListRow(
item: FlatItem,
props: ResolvedMessageListProps,
controller: MessageListController,
+ index: number,
) {
return (
- <>
- {item.kind === "date-divider" &&
+ {index === 0 && (
+
+ {props.hasMore ? (
+
+ {props.isFetchingOlder ? "Loading older messages…" : ""}
+
+ ) : renderMessageListHero(props)}
+
+ )}
+ {item.newDivider
+ ?
+ : item.dateLabel &&
}
+ {index === controller.items.length - 1 && props.hasMoreNewer && (
+
+ {props.isFetchingNewer ? "Loading newer messages…" : ""}
+
)}
- >
+
)
}
diff --git a/src/web/src/components/community/messages/message-list-view.dom.test.ts b/src/web/src/components/community/messages/message-list-view.dom.test.ts
index 3ec5afe47..044049e81 100644
--- a/src/web/src/components/community/messages/message-list-view.dom.test.ts
+++ b/src/web/src/components/community/messages/message-list-view.dom.test.ts
@@ -80,12 +80,11 @@ function controller(overrides: Partial