Skip to content

Commit bb51784

Browse files
committed
Polish sidebar navigation spacing
1 parent 40070a5 commit bb51784

16 files changed

Lines changed: 62 additions & 53 deletions

desktop/src/features/channels/ui/AgentSessionThreadPanel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ export function AgentSessionThreadPanel({
202202
"flex cursor-default select-none items-center",
203203
isSinglePanelView
204204
? `relative ${PANEL_SINGLE_COLUMN_HEADER_LAYER_CLASS} -mb-[4.75rem] min-h-[4.75rem] shrink-0 gap-2.5 bg-background/80 pb-1 pl-4 pr-2 pt-[2.625rem] backdrop-blur-md supports-[backdrop-filter]:bg-background/70 sm:pl-6 sm:pr-3 dark:bg-background/70 dark:backdrop-blur-xl dark:supports-[backdrop-filter]:bg-background/55`
205-
: "relative z-50 min-h-11 shrink-0 gap-3 bg-background/80 px-3 py-1.5 backdrop-blur-md supports-[backdrop-filter]:bg-background/70 dark:bg-background/70 dark:backdrop-blur-xl dark:supports-[backdrop-filter]:bg-background/55",
205+
: "relative z-50 min-h-14 shrink-0 gap-3 bg-background/80 px-5 py-2 backdrop-blur-md supports-[backdrop-filter]:bg-background/70 dark:bg-background/70 dark:backdrop-blur-xl dark:supports-[backdrop-filter]:bg-background/55",
206206
)}
207207
data-tauri-drag-region
208208
>

desktop/src/features/channels/ui/ChannelScreenHeader.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ export function ChannelScreenHeader({
9292
<ChatHeader
9393
belowSystemChrome
9494
chromeWrapperRef={chromeWrapperRef}
95-
density="compact"
9695
actions={actions}
9796
channelType={activeChannel?.channelType}
9897
description={getChannelDescription(activeChannel)}

desktop/src/features/channels/ui/MembersSidebar.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -704,11 +704,9 @@ function SearchResultSectionTitle({
704704
children: React.ReactNode;
705705
}) {
706706
return (
707-
<div className="sticky top-0 z-10 mr-3 flex min-h-9 items-center gap-2 bg-background/95 px-4 pb-1.5 pt-3 text-xs font-medium uppercase tracking-wide text-muted-foreground/75 backdrop-blur supports-[backdrop-filter]:bg-background/80">
707+
<div className="sticky top-0 z-10 mr-3 flex min-h-9 items-center gap-2 bg-background/95 px-4 pb-1.5 pt-3 text-xs font-medium text-muted-foreground/75 backdrop-blur supports-[backdrop-filter]:bg-background/80">
708708
<span>{children}</span>
709-
{action ? (
710-
<span className="normal-case tracking-normal">{action}</span>
711-
) : null}
709+
{action ? <span>{action}</span> : null}
712710
</div>
713711
);
714712
}

desktop/src/features/chat/ui/ChatHeader.tsx

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ type ChatHeaderProps = {
2525
belowSystemChrome?: boolean;
2626
/** Ref to the outer chrome wrapper when `belowSystemChrome` is true. */
2727
chromeWrapperRef?: React.Ref<HTMLDivElement>;
28-
density?: "default" | "compact";
2928
title: string;
3029
description?: string;
3130
channelType?: ChannelType;
@@ -87,7 +86,6 @@ export function ChatHeader({
8786
actions,
8887
belowSystemChrome = false,
8988
chromeWrapperRef,
90-
density = "default",
9189
title,
9290
description,
9391
channelType,
@@ -117,13 +115,8 @@ export function ChatHeader({
117115
const header = (
118116
<header
119117
className={cn(
120-
"pointer-events-auto relative z-30 flex min-w-0 shrink-0 cursor-default select-none items-center gap-2.5 bg-transparent px-5 transition-[margin,padding] duration-200 ease-linear",
121-
density === "compact"
122-
? belowSystemChrome
123-
? "min-h-8 py-1.5"
124-
: "min-h-8 py-0"
125-
: "min-h-11 py-1.5",
126-
overlaysContent && !belowSystemChrome && "-mb-11",
118+
"pointer-events-auto relative z-30 flex min-h-14 min-w-0 shrink-0 cursor-default select-none items-center gap-2.5 bg-transparent px-5 py-2 transition-[margin,padding] duration-200 ease-linear",
119+
overlaysContent && !belowSystemChrome && "-mb-14",
127120
clearCollapsedTopChromeControls && "pl-[176px]",
128121
)}
129122
data-testid="chat-header"

desktop/src/features/home/ui/HomeLoadingState.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ export function HomeLoadingState() {
55
<div className="min-h-0 flex-1 overflow-hidden">
66
<div className="grid h-full min-h-0 w-full lg:grid-cols-[320px_minmax(0,1fr)]">
77
<div className="relative overflow-hidden bg-background/60 after:absolute after:bottom-0 after:right-0 after:top-10 after:w-px after:bg-border/70 after:content-['']">
8-
<div className="px-5 py-1">
9-
<div className="flex min-w-0 items-center justify-between gap-3">
8+
<div className="px-5 py-2">
9+
<div className="flex min-h-10 min-w-0 items-center justify-between gap-3">
1010
<div className="flex min-w-0 items-center gap-[6px]">
1111
<Skeleton className="h-4 w-4 shrink-0 rounded-md" />
1212
<Skeleton className="h-4 w-14" />
@@ -51,8 +51,8 @@ export function HomeLoadingState() {
5151
</div>
5252

5353
<div className="relative flex min-h-0 flex-col overflow-hidden bg-background/60">
54-
<div className="px-5 py-1 pr-3">
55-
<div className="flex min-w-0 items-center justify-between gap-3">
54+
<div className="px-5 py-2">
55+
<div className="flex min-h-10 min-w-0 items-center justify-between gap-3">
5656
<div className="flex min-w-0 items-center gap-[4px]">
5757
<Skeleton className="h-4 w-4 shrink-0 rounded-md" />
5858
<Skeleton className="h-4 w-40" />

desktop/src/features/home/ui/InboxDetailPane.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,8 +246,8 @@ export function InboxDetailPane({
246246
>
247247
<div className="relative flex min-h-0 flex-1 flex-col overflow-hidden">
248248
<TopChromeInsetHeader flush>
249-
<div className="px-5 py-1 pr-3">
250-
<div className="flex min-w-0 items-center justify-between gap-3">
249+
<div className="px-5 py-2">
250+
<div className="flex min-h-10 min-w-0 items-center justify-between gap-3">
251251
<div
252252
className={cn(
253253
"flex min-w-0 items-center",

desktop/src/features/home/ui/InboxListPane.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -325,13 +325,13 @@ export function InboxListPane({
325325
)}
326326
>
327327
<TopChromeInsetHeader flush>
328-
<div className="px-3 py-1">
329-
<div className="flex w-full min-w-0 items-center justify-between gap-3">
328+
<div className="px-5 py-2">
329+
<div className="flex min-h-10 w-full min-w-0 items-center justify-between gap-3">
330330
<Popover>
331331
<PopoverTrigger asChild>
332332
<button
333333
aria-label="Inbox options"
334-
className={INBOX_HEADER_ICON_BUTTON_CLASS}
334+
className={cn(INBOX_HEADER_ICON_BUTTON_CLASS, "-ml-4")}
335335
data-testid="inbox-options-trigger"
336336
type="button"
337337
>
@@ -381,7 +381,10 @@ export function InboxListPane({
381381
<DropdownMenuTrigger asChild>
382382
<button
383383
aria-label={`Filter inbox: ${activeFilter?.label ?? "All"}`}
384-
className={cn(INBOX_HEADER_ICON_BUTTON_CLASS, "relative")}
384+
className={cn(
385+
INBOX_HEADER_ICON_BUTTON_CLASS,
386+
"relative -mr-4",
387+
)}
385388
data-testid="inbox-filter-trigger"
386389
type="button"
387390
>

desktop/src/features/messages/ui/MessageThreadPanel.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ export function MessageThreadPanelSkeleton({
322322
"flex cursor-default select-none items-center",
323323
isSinglePanelView
324324
? `relative ${PANEL_SINGLE_COLUMN_HEADER_LAYER_CLASS} -mb-[4.75rem] min-h-[4.75rem] shrink-0 gap-2.5 bg-background/80 pb-[0.1875rem] pl-4 pr-2 pt-[2.6875rem] backdrop-blur-md supports-[backdrop-filter]:bg-background/70 sm:pr-3 dark:bg-background/70 dark:backdrop-blur-xl dark:supports-[backdrop-filter]:bg-background/55`
325-
: "relative z-50 min-h-11 shrink-0 gap-3 bg-background/80 px-3 py-1.5 backdrop-blur-md supports-[backdrop-filter]:bg-background/70 dark:bg-background/70 dark:backdrop-blur-xl dark:supports-[backdrop-filter]:bg-background/55",
325+
: "relative z-50 min-h-14 shrink-0 gap-3 bg-background/80 px-5 py-2 backdrop-blur-md supports-[backdrop-filter]:bg-background/70 dark:bg-background/70 dark:backdrop-blur-xl dark:supports-[backdrop-filter]:bg-background/55",
326326
)}
327327
data-tauri-drag-region
328328
>
@@ -990,7 +990,7 @@ export function MessageThreadPanel({
990990
"flex cursor-default select-none items-center",
991991
isSinglePanelView
992992
? `relative ${PANEL_SINGLE_COLUMN_HEADER_LAYER_CLASS} -mb-[4.75rem] min-h-[4.75rem] shrink-0 gap-2.5 bg-background/80 pb-[0.1875rem] pl-4 pr-2 pt-[2.6875rem] backdrop-blur-md supports-[backdrop-filter]:bg-background/70 sm:pr-3 dark:bg-background/70 dark:backdrop-blur-xl dark:supports-[backdrop-filter]:bg-background/55`
993-
: "relative z-50 min-h-11 shrink-0 gap-3 bg-background/80 px-3 py-1.5 backdrop-blur-md supports-[backdrop-filter]:bg-background/70 dark:bg-background/70 dark:backdrop-blur-xl dark:supports-[backdrop-filter]:bg-background/55",
993+
: "relative z-50 min-h-14 shrink-0 gap-3 bg-background/80 px-5 py-2 backdrop-blur-md supports-[backdrop-filter]:bg-background/70 dark:bg-background/70 dark:backdrop-blur-xl dark:supports-[backdrop-filter]:bg-background/55",
994994
)}
995995
data-tauri-drag-region
996996
>

desktop/src/features/profile/ui/UserProfilePanel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -469,7 +469,7 @@ export function UserProfilePanel({
469469
isSinglePanelView
470470
? `relative ${PANEL_SINGLE_COLUMN_HEADER_LAYER_CLASS} -mb-[4.75rem] min-h-[4.75rem] shrink-0 gap-2.5 bg-transparent pb-1 pl-4 pr-2 pt-[2.625rem] sm:pl-6 sm:pr-3`
471471
: isOverlay
472-
? "relative z-50 min-h-11 shrink-0 gap-3 bg-background/80 px-3 py-1.5 backdrop-blur-md supports-[backdrop-filter]:bg-background/70 dark:bg-background/70 dark:backdrop-blur-xl dark:supports-[backdrop-filter]:bg-background/55"
472+
? "relative z-50 min-h-14 shrink-0 gap-3 bg-background/80 px-5 py-2 backdrop-blur-md supports-[backdrop-filter]:bg-background/70 dark:bg-background/70 dark:backdrop-blur-xl dark:supports-[backdrop-filter]:bg-background/55"
473473
: "absolute inset-x-0 top-[2.625rem] z-50 min-h-8 gap-3 bg-transparent px-3 py-1 after:absolute after:bottom-0 after:-left-px after:top-0 after:w-px after:bg-border/45 after:transition-colors peer-hover/profile-resize:after:bg-border/80 peer-focus-visible/profile-resize:after:bg-border/80",
474474
)}
475475
data-tauri-drag-region

desktop/src/features/sidebar/ui/AppSidebar.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -619,7 +619,7 @@ export function AppSidebar({
619619
</div>
620620

621621
<SidebarContent
622-
className="buzz-sidebar-scrollbar overscroll-none"
622+
className="buzz-sidebar-scrollbar overscroll-none pt-4"
623623
ref={scrollRef}
624624
>
625625
{isLoading ? (
@@ -716,9 +716,6 @@ export function AppSidebar({
716716
browseAriaLabel="Browse channels"
717717
createAriaLabel="Create a channel"
718718
draggable
719-
groupClassName={
720-
channelSections.length > 0 ? undefined : "pt-1"
721-
}
722719
hasUnread={unreadChannelIds.size > 0}
723720
isCollapsed={collapsedGroups.channels}
724721
isActiveChannel={selectedView === "channel"}
@@ -802,7 +799,7 @@ export function AppSidebar({
802799
presenceByChannelId={dmPresenceByChannelId}
803800
selectedChannelId={selectedChannelId}
804801
testId="dm-list"
805-
title="Direct Messages"
802+
title="Direct messages"
806803
unreadChannelCounts={unreadChannelCounts}
807804
unreadChannelIds={unreadChannelIds}
808805
mutedChannelIds={mutedChannelIds}

0 commit comments

Comments
 (0)