From 1c9ac0022ce7ba6565922ab91d925314daa71d01 Mon Sep 17 00:00:00 2001 From: Matt Toohey Date: Wed, 26 Aug 2026 11:58:31 +1000 Subject: [PATCH] fix(desktop): show member count before joining channels Signed-off-by: Matt Toohey Co-authored-by: Jitter <2b2e6415e748c35180847a37aadae06a11e30dddc76b784e7fd9354c4eb42e7a@buzz.block.builderlab.xyz> --- .../channels/ui/ChannelMembersBar.tsx | 53 ++++++++++++------- .../channels/ui/ChannelScreenHeader.tsx | 11 +++- desktop/tests/e2e/channel-browser.spec.ts | 37 +++++++++++++ 3 files changed, 81 insertions(+), 20 deletions(-) diff --git a/desktop/src/features/channels/ui/ChannelMembersBar.tsx b/desktop/src/features/channels/ui/ChannelMembersBar.tsx index 5eda936c41..6b851f7fd0 100644 --- a/desktop/src/features/channels/ui/ChannelMembersBar.tsx +++ b/desktop/src/features/channels/ui/ChannelMembersBar.tsx @@ -43,6 +43,37 @@ type ChannelMembersBarProps = { variant?: "inline" | "compact"; }; +type ChannelMembersButtonProps = { + memberCount: number; + onToggleMembers: () => void; +}; + +export function ChannelMembersButton({ + memberCount, + onToggleMembers, +}: ChannelMembersButtonProps) { + return ( + + + + + Channel members + + ); +} + export function ChannelMembersBar({ channel, currentPubkey, @@ -229,24 +260,10 @@ export function ChannelMembersBar({ ) : (
- - - - - Channel members - + {huddleIndicator} diff --git a/desktop/src/features/channels/ui/ChannelScreenHeader.tsx b/desktop/src/features/channels/ui/ChannelScreenHeader.tsx index f1c5f5ae42..61b83f77ce 100644 --- a/desktop/src/features/channels/ui/ChannelScreenHeader.tsx +++ b/desktop/src/features/channels/ui/ChannelScreenHeader.tsx @@ -8,7 +8,10 @@ import { getChannelDescription } from "@/features/channels/lib/channelDescriptio import { getDmParticipantPreview } from "@/features/channels/lib/dmParticipantDisplay"; import { ChannelGlyph } from "@/features/channels/ui/ChannelGlyph"; import { ChannelHeaderStatusBadge } from "@/features/channels/ui/ChannelHeaderStatusBadge"; -import { ChannelMembersBar } from "@/features/channels/ui/ChannelMembersBar"; +import { + ChannelMembersBar, + ChannelMembersButton, +} from "@/features/channels/ui/ChannelMembersBar"; import { DEFAULT_HOVER_PROFILE_STATUS_GEOMETRY, ProfileAvatarWithStatus, @@ -100,7 +103,11 @@ export function ChannelScreenHeader({ ) : null; const channelActions = activeChannel ? ( showJoinButton ? ( -
+
+