diff --git a/frontend/components/knowledge-filter-panel.tsx b/frontend/components/knowledge-filter-panel.tsx index 6bf9285b..8908ab0c 100644 --- a/frontend/components/knowledge-filter-panel.tsx +++ b/frontend/components/knowledge-filter-panel.tsx @@ -25,6 +25,7 @@ import { FilterIconPopover, IconKey, } from "@/components/filter-icon-popover"; +import { useLayout } from "@/contexts/layout-context"; interface FacetBucket { key: string; @@ -48,7 +49,15 @@ export const filterAccentClasses: Record = { red: "bg-accent-red text-accent-red-foreground", }; -export function KnowledgeFilterPanel() { +interface KnowledgeFilterPanelProps { + totalTopOffset: number; + headerHeight: number; +} + +export function KnowledgeFilterPanel({ + totalTopOffset, + headerHeight, +}: KnowledgeFilterPanelProps) { const { selectedFilter, parsedFilterData, @@ -135,7 +144,7 @@ export function KnowledgeFilterPanel() { // Load available facets using search aggregations hook const { data: aggregations } = useGetSearchAggregations("*", 1, 0, { enabled: isPanelOpen, - placeholderData: (prev) => prev, + placeholderData: prev => prev, staleTime: 60_000, gcTime: 5 * 60_000, }); @@ -213,7 +222,7 @@ export function KnowledgeFilterPanel() { facetType: keyof typeof selectedFilters, newValues: string[] ) => { - setSelectedFilters((prev) => ({ + setSelectedFilters(prev => ({ ...prev, [facetType]: newValues, })); @@ -231,7 +240,10 @@ export function KnowledgeFilterPanel() { }; return ( -
+
@@ -270,7 +282,7 @@ export function KnowledgeFilterPanel() { { + onChange={e => { const v = e.target.value; setName(v); if (nameError && v.trim()) { @@ -301,7 +313,7 @@ export function KnowledgeFilterPanel() {