diff --git a/ui/src/components/app-sidebar-session-catalog-render.ts b/ui/src/components/app-sidebar-session-catalog-render.ts index 8216e6f60790..a5e8183da95e 100644 --- a/ui/src/components/app-sidebar-session-catalog-render.ts +++ b/ui/src/components/app-sidebar-session-catalog-render.ts @@ -138,6 +138,7 @@ export function renderSessionCatalogGroups(params: SessionCatalogGroupsParams) { }); const hasActiveRun = liveRows.some((row) => row.hasActiveRun === true); const hasUnread = liveRows.some((row) => row.unread === true); + const hasBrandIcon = hasProviderBrandIcon(catalog.id); const loadingMore = params.loadingMoreCatalogIds.has(catalog.id); const hasMore = hosts.some((host) => Boolean(host.nextCursor)); const canCreateSession = catalog.capabilities.createSession !== undefined; @@ -199,15 +200,22 @@ export function renderSessionCatalogGroups(params: SessionCatalogGroupsParams) { title=${hasError ? errorHelp : nothing} @click=${() => params.onToggleSection(sectionId)} > - ${hasProviderBrandIcon(catalog.id) - ? renderProviderBrandIcon(catalog.id, { - className: "sidebar-session-catalog-provider-icon", - }) - : nothing} - ${catalog.label} - + ${hasBrandIcon + ? renderProviderBrandIcon(catalog.id, { + className: "sidebar-session-catalog-provider-icon", + }) + : nothing} + ${collapsed ? icons.chevronRight : icons.chevronDown} + + ${catalog.label} ${renderCatalogHeaderStatus(hasActiveRun, hasUnread)} ${hasError || (collapsed && rows.length > 0) ? html` + ${label} diff --git a/ui/src/components/app-sidebar-session-list-render.ts b/ui/src/components/app-sidebar-session-list-render.ts index dbe73c2866e8..fd96c5962b4a 100644 --- a/ui/src/components/app-sidebar-session-list-render.ts +++ b/ui/src/components/app-sidebar-session-list-render.ts @@ -134,10 +134,12 @@ function renderSessionSection(params: { aria-label=${label} @click=${() => host.toggleSection(section.id)} > + ${label} - ${collapsed && totalRowCount > 0 ? html`${totalRowCount}` : nothing} @@ -248,6 +250,7 @@ function renderDraftSessionRow() { return html`