From ab3e472748e09ca66ac3dcfdcee371d37bcd6f0e Mon Sep 17 00:00:00 2001 From: wizardchen Date: Wed, 24 Jun 2026 01:51:22 +0800 Subject: [PATCH] feat(frontend): implement session source filter component for improved session management Added a new SessionSourceFilter component to allow users to filter session lists by source, enhancing the user experience. The component integrates with existing session management features and includes logic for displaying web and channel sources. Additionally, utility functions for managing session source options and visibility conditions have been introduced, along with corresponding unit tests to ensure functionality. --- .../src/components/SessionSourceFilter.vue | 313 ++++++++++++++ frontend/src/components/menu.vue | 407 +++++++----------- .../sessionSidebarSourceFilter.test.ts | 39 ++ .../components/sessionSidebarSourceFilter.ts | 38 ++ 4 files changed, 539 insertions(+), 258 deletions(-) create mode 100644 frontend/src/components/SessionSourceFilter.vue create mode 100644 frontend/src/components/sessionSidebarSourceFilter.test.ts create mode 100644 frontend/src/components/sessionSidebarSourceFilter.ts diff --git a/frontend/src/components/SessionSourceFilter.vue b/frontend/src/components/SessionSourceFilter.vue new file mode 100644 index 00000000..599785c2 --- /dev/null +++ b/frontend/src/components/SessionSourceFilter.vue @@ -0,0 +1,313 @@ + + + + + diff --git a/frontend/src/components/menu.vue b/frontend/src/components/menu.vue index 1d90b08f..a6a4a11f 100644 --- a/frontend/src/components/menu.vue +++ b/frontend/src/components/menu.vue @@ -100,8 +100,13 @@ - -