From 3bc5b84d61d3c9c487312981b9fe00c7739e1bc9 Mon Sep 17 00:00:00 2001 From: Marco Beretta <81851188+berry-13@users.noreply.github.com> Date: Sat, 15 Aug 2026 01:21:22 +0200 Subject: [PATCH 01/21] style: Redesign the Projects Dashboard and Sidebar Give /projects a sticky navbar, quieter search/sort toolbar, and folder-style cards. Drop the create-dialog close control, restyle the sidebar Projects row, and align the workspace with the same layout language. --- .../components/Chat/ProjectLandingChip.tsx | 4 +- .../Conversations/ProjectsSection.tsx | 96 +++--- .../components/Projects/ProjectChatList.tsx | 16 +- .../Projects/ProjectCreateDialog.tsx | 66 +++-- .../components/Projects/ProjectWorkspace.tsx | 64 ++-- .../components/Projects/ProjectsNavBar.tsx | 36 +++ .../src/components/Projects/ProjectsView.tsx | 276 +++++++++++------- client/src/locales/en/translation.json | 4 + 8 files changed, 368 insertions(+), 194 deletions(-) create mode 100644 client/src/components/Projects/ProjectsNavBar.tsx diff --git a/client/src/components/Chat/ProjectLandingChip.tsx b/client/src/components/Chat/ProjectLandingChip.tsx index 3569a4df92a..4fe8871dd88 100644 --- a/client/src/components/Chat/ProjectLandingChip.tsx +++ b/client/src/components/Chat/ProjectLandingChip.tsx @@ -71,7 +71,7 @@ export default function ProjectLandingChip({ project }: { project: TChatProject showCarat={true} placement="top" containerClassName="w-auto px-0" - className="h-8 w-auto min-w-[11rem] gap-1.5 rounded-full px-2.5 text-sm font-medium text-text-secondary hover:text-text-primary" + className="h-8 w-auto min-w-[11rem] gap-1.5 rounded-full bg-surface-secondary px-2.5 text-sm font-medium text-text-secondary hover:bg-surface-hover hover:text-text-primary" /> applyProject(null)} - className="flex h-7 w-7 shrink-0 items-center justify-center rounded-full text-text-secondary opacity-0 outline-none transition-all hover:bg-surface-hover hover:text-text-primary focus-visible:opacity-100 focus-visible:ring-2 focus-visible:ring-ring-primary group-hover:opacity-100" + className="flex h-8 w-8 shrink-0 items-center justify-center rounded-full text-text-secondary opacity-0 outline-none transition-opacity hover:bg-surface-hover hover:text-text-primary focus-visible:opacity-100 focus-visible:ring-2 focus-visible:ring-text-primary group-hover:opacity-100" >