From 1111f05c4723cd30bdd3c356aab70e09920dcf01 Mon Sep 17 00:00:00 2001 From: MaheshtheDev <38828053+MaheshtheDev@users.noreply.github.com> Date: Fri, 27 Mar 2026 06:08:30 +0000 Subject: [PATCH] feat: improve chat interface ux (#812) --- apps/web/components/chat/index.tsx | 43 ++++++++++++++++++++++++------ apps/web/lib/chat-space-label.ts | 15 +++++++++++ 2 files changed, 50 insertions(+), 8 deletions(-) create mode 100644 apps/web/lib/chat-space-label.ts diff --git a/apps/web/components/chat/index.tsx b/apps/web/components/chat/index.tsx index 141d3455..f7ea699f 100644 --- a/apps/web/components/chat/index.tsx +++ b/apps/web/components/chat/index.tsx @@ -35,6 +35,8 @@ import ChatInput from "./input" import ChatModelSelector from "./model-selector" import { GradientLogo, LogoBgGradient } from "@ui/assets/Logo" import { useProject } from "@/stores" +import { useContainerTags } from "@/hooks/use-container-tags" +import { getChatSpaceDisplayLabel } from "@/lib/chat-space-label" import type { ModelId } from "@/lib/models" import { SuperLoader } from "../superloader" import { UserMessage } from "./message/user-message" @@ -133,6 +135,15 @@ export function ChatSidebar({ const messagesContainerRef = useRef(null) const sentQueuedMessageRef = useRef(null) const { selectedProject } = useProject() + const { allProjects } = useContainerTags() + const chatSpaceLabel = useMemo( + () => + getChatSpaceDisplayLabel({ + selectedProject, + allProjects, + }), + [selectedProject, allProjects], + ) const { viewMode } = useViewMode() const { user: _user } = useAuth() const [threadId, setThreadId] = useQueryState("thread", threadParam) @@ -536,11 +547,27 @@ export function ChatSidebar({ "linear-gradient(180deg, #0A0E14 40.49%, rgba(10, 14, 20, 0.00) 100%)", }} > - -
+
+ +
+ + {chatSpaceLabel} + +
+
+
{ @@ -569,7 +596,7 @@ export function ChatSidebar({ Chat History - Project: {selectedProject} + Space: {chatSpaceLabel} @@ -684,7 +711,7 @@ export function ChatSidebar({ )} - )} - + */}
p.containerTag === selectedProject)?.name + return name?.trim() || selectedProject +}