diff --git a/frontend/components/knowledge-filter-panel.tsx b/frontend/components/knowledge-filter-panel.tsx index a45304e9..e8c26e37 100644 --- a/frontend/components/knowledge-filter-panel.tsx +++ b/frontend/components/knowledge-filter-panel.tsx @@ -50,6 +50,7 @@ export const filterAccentClasses: Record = { export function KnowledgeFilterPanel() { const { + queryOverride, selectedFilter, parsedFilterData, setSelectedFilter, @@ -320,6 +321,7 @@ export function KnowledgeFilterPanel() { className="font-mono placeholder:font-mono" onChange={(e) => setQuery(e.target.value)} rows={2} + disabled={!!queryOverride} /> diff --git a/frontend/src/app/knowledge/page.tsx b/frontend/src/app/knowledge/page.tsx index 9e135ddd..1cbc7563 100644 --- a/frontend/src/app/knowledge/page.tsx +++ b/frontend/src/app/knowledge/page.tsx @@ -2,12 +2,13 @@ import { themeQuartz, type ColDef } from "ag-grid-community"; import { AgGridReact, type CustomCellRendererProps } from "ag-grid-react"; -import { Cloud, FileIcon, Search, X } from "lucide-react"; +import { ArrowRight, Cloud, FileIcon, Search, X } from "lucide-react"; import { useRouter } from "next/navigation"; import { type ChangeEvent, FormEvent, useCallback, + useEffect, useRef, useState, } from "react"; @@ -28,6 +29,7 @@ import { filterAccentClasses } from "@/components/knowledge-filter-panel"; import GoogleDriveIcon from "../settings/icons/google-drive-icon"; import OneDriveIcon from "../settings/icons/one-drive-icon"; import SharePointIcon from "../settings/icons/share-point-icon"; +import { cn } from "@/lib/utils"; // Function to get the appropriate icon for a connector type function getSourceIcon(connectorType?: string) { @@ -244,6 +246,11 @@ function SearchPage() { } }; + // Reset the query text when the selected filter changes + useEffect(() => { + setSearchQueryInput(queryOverride); + }, [queryOverride]); + return ( <>
@@ -257,7 +264,7 @@ function SearchPage() { className="flex flex-1 gap-3 max-w-full" onSubmit={handleSearch} > -
+
{selectedFilter?.name && (
+ {queryOverride && ( + + )} +
{/*