From 23517447c30a8a17a6a648ea9c65022ee3b44be8 Mon Sep 17 00:00:00 2001
From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com>
Date: Fri, 3 Apr 2026 00:58:03 +0200
Subject: [PATCH] fix(web): flat separators with wrapper divs, first-row
border, DM sidebar title case
- FriendItem/RequestItem: add plain wrapper div so divide-y border
lands on a non-rounded element (fixes curved separator lines)
- Add border-t to divide-y containers so first row also gets top line
- Remove uppercase from "Direct Messages" in DM sidebar
---
.../web/src/components/chat/FriendsPage.tsx | 82 ++++++++++---------
.../src/components/layout/ChannelSidebar.tsx | 2 +-
2 files changed, 44 insertions(+), 40 deletions(-)
diff --git a/packages/web/src/components/chat/FriendsPage.tsx b/packages/web/src/components/chat/FriendsPage.tsx
index 68e587c8..a38aad11 100644
--- a/packages/web/src/components/chat/FriendsPage.tsx
+++ b/packages/web/src/components/chat/FriendsPage.tsx
@@ -100,7 +100,7 @@ export function FriendsPage({ mobile }: FriendsPageProps) {
No one's online right now.
) : (
-
+
{onlineFriends.map(friend => (
setPendingUnfriend({ id: friend.id, name: friend.displayName ?? parseFederatedUsername(friend.username).baseName })} onDm={() => handleOpenDm(friend.id, friend.homeUserId ?? undefined, friend.homeInstance)} />
))}
@@ -120,7 +120,7 @@ export function FriendsPage({ mobile }: FriendsPageProps) {
No friends yet — add someone!
) : (
-
+
{friends.map(friend => (
setPendingUnfriend({ id: friend.id, name: friend.displayName ?? parseFederatedUsername(friend.username).baseName })} onDm={() => handleOpenDm(friend.id, friend.homeUserId ?? undefined, friend.homeInstance)} />
))}
@@ -140,7 +140,7 @@ export function FriendsPage({ mobile }: FriendsPageProps) {
No pending requests — Nori is napping.
) : (
-
+
{pendingIncoming.map(req => (
-
-
-
-
- {friendDisplayName}
- @{friend.username}
-
-
-
{statusLabel[friend.status] ?? friend.status}
- {instanceLabel && (
-
via {instanceLabel}
- )}
+
+
+
+
+
+
+ {friendDisplayName}
+ @{friend.username}
+
+
+ {statusLabel[friend.status] ?? friend.status}
+ {instanceLabel && (
+ via {instanceLabel}
+ )}
+
-
-
-
-
+
+
+
+
);
@@ -965,9 +967,10 @@ function RequestItem({ request, type, onAccept, onDecline, onCancel }: {
const reqDisplayName = user.displayName ?? reqBaseName;
return (
-
-
-
+
+
+
+
{reqDisplayName}
@@ -1014,6 +1017,7 @@ function RequestItem({ request, type, onAccept, onDecline, onCancel }: {
)}
+
);
diff --git a/packages/web/src/components/layout/ChannelSidebar.tsx b/packages/web/src/components/layout/ChannelSidebar.tsx
index 90e2b61a..2b7f5732 100644
--- a/packages/web/src/components/layout/ChannelSidebar.tsx
+++ b/packages/web/src/components/layout/ChannelSidebar.tsx
@@ -472,7 +472,7 @@ export function ChannelSidebar() {
- Direct Messages
+ Direct Messages