From 360fe2317c27cf5290c0e98656d7bde737605753 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 25 Jul 2026 18:17:12 -0700 Subject: [PATCH] feat(ui): person grouping and people filter in the sidebar catalog view menu (#113943) --- .../app-sidebar-session-catalogs.ts | 12 ++++- .../app-sidebar-session-list-render.ts | 1 + .../app-sidebar-session-menu-renderers.ts | 45 +++++++++++++++++++ ui/src/components/sidebar-menus-render.ts | 7 +++ ui/src/e2e/codex-sessions.e2e.test.ts | 26 +++++++++++ ui/src/i18n/locales/en.ts | 1 + .../sessions/catalog-project-grouping.test.ts | 38 ++++++++++++++++ .../lib/sessions/catalog-project-grouping.ts | 35 ++++++++++++++- 8 files changed, 161 insertions(+), 4 deletions(-) diff --git a/ui/src/components/app-sidebar-session-catalogs.ts b/ui/src/components/app-sidebar-session-catalogs.ts index cc9f6b6666f7..4a8b4aabe6c8 100644 --- a/ui/src/components/app-sidebar-session-catalogs.ts +++ b/ui/src/components/app-sidebar-session-catalogs.ts @@ -16,6 +16,7 @@ import type { } from "../lib/sessions/catalog-key.ts"; import { buildCatalogSessionKey } from "../lib/sessions/catalog-key.ts"; import { + groupCatalogSessionsByPerson, groupCatalogSessionsByProject, type CatalogProjectGrouping, } from "../lib/sessions/catalog-project-grouping.ts"; @@ -105,6 +106,7 @@ type SessionCatalogGroupsParams = { renderLiveRow: (row: GatewaySessionRow, display: CatalogBackingSessionDisplay) => unknown; onToggleSection: (sectionId: string) => void; viewMenuOpenCatalogId: string | null; + creatorFilterActive: boolean; onOpenViewMenu: (trigger: HTMLElement) => void; onLoadMore: (catalogId: string) => void; onOpenNewSession?: (agentId: string, target?: NewSessionTarget) => void; @@ -232,7 +234,9 @@ export function renderSessionCatalogGroups(params: SessionCatalogGroupsParams) {