From e1beeaf5ed88ccb6c91dc42f8fd8bff8b6d74655 Mon Sep 17 00:00:00 2001 From: Evgeny Shurakov Date: Tue, 31 Mar 2026 13:06:53 +0200 Subject: [PATCH] fix(sidebar): deduplicate projects in filter dropdown --- src/components/cloud-agent-next/CloudSidebarLayout.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/cloud-agent-next/CloudSidebarLayout.tsx b/src/components/cloud-agent-next/CloudSidebarLayout.tsx index 8ba4a5ad5..747e9234c 100644 --- a/src/components/cloud-agent-next/CloudSidebarLayout.tsx +++ b/src/components/cloud-agent-next/CloudSidebarLayout.tsx @@ -66,12 +66,17 @@ export function CloudSidebarLayout({ organizationId, children }: CloudSidebarLay const recentProjects = useMemo(() => { if (!recentReposData?.repositories) return []; + const seen = new Set(); return recentReposData.repositories .map(r => ({ gitUrl: r.gitUrl, displayName: extractRepoFromGitUrl(r.gitUrl) ?? r.gitUrl, })) - .filter(r => r.displayName); + .filter(r => { + if (!r.displayName || seen.has(r.displayName)) return false; + seen.add(r.displayName); + return true; + }); }, [recentReposData?.repositories]); const queryClient = useQueryClient(); const deleteSessionFromStore = useSetAtom(deleteSessionFromStoreAtom);