diff --git a/apps/app-frontend/src/pages/Browse.vue b/apps/app-frontend/src/pages/Browse.vue index edd229c125..fed10c5d07 100644 --- a/apps/app-frontend/src/pages/Browse.vue +++ b/apps/app-frontend/src/pages/Browse.vue @@ -975,8 +975,10 @@ const searchState = useBrowseSearch({ watch( [ () => searchState.query.value, - () => searchState.currentFilters.value, - () => searchState.serverCurrentFilters.value, + () => + searchState.isServerType.value + ? searchState.serverCurrentFilters.value + : searchState.currentFilters.value, () => projectType.value, ], () => { diff --git a/packages/ui/src/layouts/shared/browse-tab/composables/use-browse-search.ts b/packages/ui/src/layouts/shared/browse-tab/composables/use-browse-search.ts index 4d8be25ecc..7481c073b2 100644 --- a/packages/ui/src/layouts/shared/browse-tab/composables/use-browse-search.ts +++ b/packages/ui/src/layouts/shared/browse-tab/composables/use-browse-search.ts @@ -194,16 +194,17 @@ export function useBrowseSearch(options: UseBrowseSearchOptions): BrowseSearchSt } const providedFiltersOrEmpty = computed(() => options.providedFilters?.value ?? []) + const effectiveCurrentFilters = computed(() => + isServerType.value ? serverCurrentFilters.value : currentFilters.value, + ) watch( [ query, maxResults, options.projectType, - currentSortType, - serverCurrentSortType, - currentFilters, - serverCurrentFilters, + effectiveCurrentSortType, + effectiveCurrentFilters, overriddenProvidedFilterTypes, providedFiltersOrEmpty, ],