Messaging · Channels: the chat list, its rows, a channel's head and its pins

ChannelList sets chats down in sections, each a list: a press, an arrow
or Enter opens one, and the open chat is lit. A title names one section,
and a section holds a chat. ChannelItem shows a hash or a lock, its
unread count, a pin when pinned, and goes quiet when muted.
DirectMessageItem shows a person's initials with their presence. Unread
names stand out through ListItem's new strong; muted channels and
offline people go quiet through its quiet. ChannelHeader holds the name
and topic beside members, pins and a call, wrapping by the header rule.
PinnedMessages lists pins newest first; a press, an arrow or Enter opens
one, and Unpin lets one go. With none it shows a line and takes no Tab
stop.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ZacharyZhang-NYandClaude Opus 5.5 committed 2026-09-26 21:30:17 -04:00
1 parent eeeca67e55
commit 3c8a5a026c
11 files changed
+1188 -17

No files matched your search

+2
View File
@@ -17,6 +17,7 @@ mod layout;
mod lists;
mod media;
mod menus;
mod messaging;
mod motion;
mod navigation;
mod overlays;
@@ -69,6 +70,7 @@ pub const ALL: &[Page] = &[
generative::PAGE,
media::PAGE,
files::PAGE,
messaging::PAGE,
theme::PAGE,
];