Skip to content

Commit 10cd339

Browse files
committed
Tighten project sidebar spacing and message ids
- Use `MessageId` for queued chat messages - Adjust sidebar project item spacing and typography
1 parent 3842cfb commit 10cd339

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

apps/web/src/components/ChatView.logic.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ProjectId, type ThreadId } from "@okcode/contracts";
1+
import { type MessageId, ProjectId, type ThreadId } from "@okcode/contracts";
22
import { type ChatMessage, type Thread } from "../types";
33
import { randomUUID } from "~/lib/utils";
44
import { type ComposerImageAttachment, type DraftThreadState } from "../composerDraftStore";
@@ -78,7 +78,7 @@ export type SendPhase = "idle" | "preparing-worktree" | "sending-turn";
7878

7979
/** A message queued locally while the agent is busy processing a turn. */
8080
export interface QueuedMessage {
81-
id: string;
81+
id: MessageId;
8282
text: string;
8383
images: ComposerImageAttachment[];
8484
terminalContexts: TerminalContextDraft[];

apps/web/src/components/Sidebar.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ function SortableProjectItem({
344344
transform: CSS.Translate.toString(transform),
345345
transition,
346346
}}
347-
className={`group/menu-item relative rounded-md ${
347+
className={`group/menu-item relative rounded-md mt-1.5 first:mt-0 ${
348348
isDragging ? "z-20 opacity-80" : ""
349349
} ${isOver && !isDragging ? "ring-1 ring-primary/40" : ""}`}
350350
data-sidebar="menu-item"
@@ -1290,7 +1290,7 @@ export default function Sidebar() {
12901290
<SidebarMenuButton
12911291
ref={isManualProjectSorting ? dragHandleProps?.setActivatorNodeRef : undefined}
12921292
size="sm"
1293-
className={`gap-2 px-2 py-1.5 text-left hover:bg-accent group-hover/project-header:bg-accent group-hover/project-header:text-sidebar-accent-foreground ${
1293+
className={`gap-2 px-2 py-2 text-left hover:bg-accent group-hover/project-header:bg-accent group-hover/project-header:text-sidebar-accent-foreground ${
12941294
isManualProjectSorting ? "cursor-grab active:cursor-grabbing" : "cursor-pointer"
12951295
}`}
12961296
{...(isManualProjectSorting && dragHandleProps ? dragHandleProps.attributes : {})}
@@ -1329,7 +1329,7 @@ export default function Sidebar() {
13291329
/>
13301330
)}
13311331
<ProjectFavicon cwd={project.cwd} />
1332-
<span className="flex-1 truncate text-xs font-medium text-foreground/90">
1332+
<span className="flex-1 truncate text-xs font-semibold tracking-[0.01em] text-foreground">
13331333
{project.name}
13341334
</span>
13351335
</SidebarMenuButton>
@@ -1865,7 +1865,7 @@ export default function Sidebar() {
18651865
) : (
18661866
<SidebarMenu ref={attachProjectListAutoAnimateRef}>
18671867
{sortedProjects.map((project) => (
1868-
<SidebarMenuItem key={project.id} className="rounded-md">
1868+
<SidebarMenuItem key={project.id} className="rounded-md mt-1.5 first:mt-0">
18691869
{renderProjectItem(project, null)}
18701870
</SidebarMenuItem>
18711871
))}

0 commit comments

Comments
 (0)