diff --git a/frontend/src/app/page.tsx b/frontend/src/app/page.tsx
index 9ff44efc..2c73b59c 100644
--- a/frontend/src/app/page.tsx
+++ b/frontend/src/app/page.tsx
@@ -134,12 +134,22 @@ function SearchPage() {
console.error("Search failed:", result.error)
setResults([])
setFacets({})
+ setSelectedFilters({
+ data_sources: [],
+ document_types: [],
+ owners: []
+ })
setSearchPerformed(true)
}
} catch (error) {
console.error("Search error:", error)
setResults([])
setFacets({})
+ setSelectedFilters({
+ data_sources: [],
+ document_types: [],
+ owners: []
+ })
setSearchPerformed(true)
} finally {
setLoading(false)
@@ -340,20 +350,21 @@ function SearchPage() {
{/* Search Results with Filters */}
{searchPerformed && (
- {/* Filter Toggle - Always visible when filters are available */}
- {(facets.data_sources?.length || facets.document_types?.length || facets.owners?.length) && (
-
-
-
- Search Results
-
-
-
-
-
- {results.length} result{results.length !== 1 ? 's' : ''} returned
-
-
+ {/* Search Results Header - Always visible when search is performed */}
+
+
+
+ Search Results
+
+
+
+
+
+ {results.length} result{results.length !== 1 ? 's' : ''} returned
+
+
+ {/* Filter Toggle - Only visible when filters are available */}
+ {((facets.data_sources?.length ?? 0) > 0 || (facets.document_types?.length ?? 0) > 0 || (facets.owners?.length ?? 0) > 0) && (
-
+ )}
- )}
+
{/* Main Content */}
@@ -469,7 +480,7 @@ function SearchPage() {
{/* Right Sidebar - Filters */}
- {(facets.data_sources?.length || facets.document_types?.length || facets.owners?.length) && sidebarOpen && (
+ {((facets.data_sources?.length ?? 0) > 0 || (facets.document_types?.length ?? 0) > 0 || (facets.owners?.length ?? 0) > 0) && sidebarOpen && (