From dd5db8acc1e7d5cec2e6ed2dddac58348734a660 Mon Sep 17 00:00:00 2001 From: Cole Goldsmith Date: Fri, 3 Oct 2025 17:18:38 -0500 Subject: [PATCH] cleaning up search override functionality --- .../components/knowledge-filter-panel.tsx | 2 ++ frontend/src/app/knowledge/page.tsx | 34 +++++++++++++++++-- frontend/src/components/layout-wrapper.tsx | 2 +- .../src/contexts/knowledge-filter-context.tsx | 8 ++++- 4 files changed, 42 insertions(+), 4 deletions(-) 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 && ( + + )} +
{/*