diff --git a/frontend/components/knowledge-filter-list.tsx b/frontend/components/knowledge-filter-list.tsx index 9e249f4c..d72ecfd7 100644 --- a/frontend/components/knowledge-filter-list.tsx +++ b/frontend/components/knowledge-filter-list.tsx @@ -1,165 +1,158 @@ "use client"; import { Plus } from "lucide-react"; -import { useState } from "react"; -import { - type KnowledgeFilter, - useGetFiltersSearchQuery, -} from "@/app/api/queries/useGetFiltersSearchQuery"; -import { cn } from "@/lib/utils"; +import { useGetAllFiltersQuery } from "@/app/api/queries/useGetAllFiltersQuery"; +import type { KnowledgeFilter } from "@/app/api/queries/useGetFiltersSearchQuery"; import { useKnowledgeFilter } from "@/contexts/knowledge-filter-context"; +import { cn } from "@/lib/utils"; import { - type FilterColor, - type IconKey, - iconKeyToComponent, + type FilterColor, + type IconKey, + iconKeyToComponent, } from "./filter-icon-popover"; import { filterAccentClasses } from "./knowledge-filter-panel"; interface ParsedQueryData { - query: string; - filters: { - data_sources: string[]; - document_types: string[]; - owners: string[]; - }; - limit: number; - scoreThreshold: number; - color: FilterColor; - icon: IconKey; + query: string; + filters: { + data_sources: string[]; + document_types: string[]; + owners: string[]; + }; + limit: number; + scoreThreshold: number; + color: FilterColor; + icon: IconKey; } interface KnowledgeFilterListProps { - selectedFilter: KnowledgeFilter | null; - onFilterSelect: (filter: KnowledgeFilter | null) => void; + selectedFilter: KnowledgeFilter | null; + onFilterSelect: (filter: KnowledgeFilter | null) => void; } export function KnowledgeFilterList({ - selectedFilter, - onFilterSelect, + selectedFilter, + onFilterSelect, }: KnowledgeFilterListProps) { - const [searchQuery] = useState(""); - const { startCreateMode } = useKnowledgeFilter(); + const { startCreateMode } = useKnowledgeFilter(); - const { data, isFetching: loading } = useGetFiltersSearchQuery( - searchQuery, - 20, - ); + const { data, isFetching: loading } = useGetAllFiltersQuery(); - const filters = data || []; + const filters = data || []; - const handleFilterSelect = (filter: KnowledgeFilter) => { - if (filter.id === selectedFilter?.id) { - onFilterSelect(null); - return; - } - onFilterSelect(filter); - }; + const handleFilterSelect = (filter: KnowledgeFilter) => { + if (filter.id === selectedFilter?.id) { + onFilterSelect(null); + return; + } + onFilterSelect(filter); + }; - const handleCreateNew = () => { - startCreateMode(); - }; + const handleCreateNew = () => { + startCreateMode(); + }; - const parseQueryData = (queryData: string): ParsedQueryData => { - return JSON.parse(queryData) as ParsedQueryData; - }; + const parseQueryData = (queryData: string): ParsedQueryData => { + return JSON.parse(queryData) as ParsedQueryData; + }; - return ( -