From 39b4cf62eac051cc4c7a1c74665e48b791a76e98 Mon Sep 17 00:00:00 2001 From: tdgao Date: Mon, 13 Jul 2026 14:23:58 -0700 Subject: [PATCH] feat: implement depends on search filter --- .../components/project/ProjectCombobox.vue | 3 +- .../components/search/SearchFilterControl.vue | 61 ++++++++++++- .../components/search/SearchSidebarFilter.vue | 87 ++++++++++++++++++- .../composables/use-browse-search.ts | 7 ++ .../browse-tab/providers/browse-manager.ts | 1 + .../src/layouts/shared/browse-tab/sidebar.vue | 2 + packages/ui/src/locales/en-US/index.json | 12 +++ packages/ui/src/utils/search.ts | 29 ++++++- 8 files changed, 192 insertions(+), 10 deletions(-) diff --git a/packages/ui/src/components/project/ProjectCombobox.vue b/packages/ui/src/components/project/ProjectCombobox.vue index dd616f6f80..15cc1a9b73 100644 --- a/packages/ui/src/components/project/ProjectCombobox.vue +++ b/packages/ui/src/components/project/ProjectCombobox.vue @@ -32,12 +32,13 @@ export type ProjectType = | 'plugin' | 'server' -interface SearchHit { +export interface SearchHit { project_id: string title: string icon_url?: string project_type: string slug: string + author?: string } const props = withDefaults( diff --git a/packages/ui/src/components/search/SearchFilterControl.vue b/packages/ui/src/components/search/SearchFilterControl.vue index 72389cbf5f..755e787922 100644 --- a/packages/ui/src/components/search/SearchFilterControl.vue +++ b/packages/ui/src/components/search/SearchFilterControl.vue @@ -37,13 +37,16 @@