From 20b01a6cd54f6deba76aebd9872c024f57b5dcfd Mon Sep 17 00:00:00 2001 From: wizardchen Date: Fri, 12 Jun 2026 22:40:18 +0800 Subject: [PATCH] feat(embed): session sidebar grouping and embed theme alignment (#1657) Group embed sessions in the sidebar by channel, replace session source filter with grouping buckets, and align shared chat components with embed theme colors. --- .../src/components/SessionGroupByDropdown.vue | 123 ++ frontend/src/components/SessionSidebarRow.vue | 56 + frontend/src/components/menu.vue | 1054 ++++++++++------ .../src/components/sessionGrouping.test.ts | 98 ++ frontend/src/components/sessionGrouping.ts | 277 +++++ .../components/sessionSidebarBuckets.test.ts | 58 + .../src/components/sessionSidebarBuckets.ts | 172 +++ .../components/sessionSourceFilter.test.ts | 48 - .../src/components/sessionSourceFilter.ts | 57 - frontend/src/views/agent/AgentList.vue | 8 +- .../chat/components/AgentStreamDisplay.vue | 202 +-- .../src/views/chat/components/deepThink.vue | 4 +- .../src/views/chat/components/docInfo.vue | 52 +- .../components/tool-results/PlanDisplay.vue | 26 +- frontend/src/views/chat/index.vue | 1079 ++--------------- .../knowledge/KnowledgeBaseEditorModal.vue | 138 ++- .../knowledge/settings/DataSourceSettings.vue | 727 +++++------ .../knowledge/settings/GraphSettings.vue | 6 +- .../knowledge/settings/KBAdvancedSettings.vue | 6 +- .../knowledge/settings/KBChunkingSettings.vue | 8 +- .../knowledge/settings/KBModelConfig.vue | 6 +- .../knowledge/settings/KBParserSettings.vue | 6 +- .../knowledge/settings/KBShareSettings.vue | 4 +- .../knowledge/settings/KBStorageSettings.vue | 6 +- .../settings/KBVectorStoreSettings.vue | 184 +-- 25 files changed, 2365 insertions(+), 2040 deletions(-) create mode 100644 frontend/src/components/SessionGroupByDropdown.vue create mode 100644 frontend/src/components/SessionSidebarRow.vue create mode 100644 frontend/src/components/sessionGrouping.test.ts create mode 100644 frontend/src/components/sessionGrouping.ts create mode 100644 frontend/src/components/sessionSidebarBuckets.test.ts create mode 100644 frontend/src/components/sessionSidebarBuckets.ts delete mode 100644 frontend/src/components/sessionSourceFilter.test.ts delete mode 100644 frontend/src/components/sessionSourceFilter.ts diff --git a/frontend/src/components/SessionGroupByDropdown.vue b/frontend/src/components/SessionGroupByDropdown.vue new file mode 100644 index 00000000..79ccbe05 --- /dev/null +++ b/frontend/src/components/SessionGroupByDropdown.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/frontend/src/components/SessionSidebarRow.vue b/frontend/src/components/SessionSidebarRow.vue new file mode 100644 index 00000000..bb4f6580 --- /dev/null +++ b/frontend/src/components/SessionSidebarRow.vue @@ -0,0 +1,56 @@ + + + diff --git a/frontend/src/components/menu.vue b/frontend/src/components/menu.vue index 68d6613f..dda6644f 100644 --- a/frontend/src/components/menu.vue +++ b/frontend/src/components/menu.vue @@ -94,61 +94,123 @@ class="menu-pending-badge" :title="t('organization.settings.pendingJoinRequestsBadge')">{{ orgStore.totalPendingJoinRequestCount }} - - - - - - - +