From d2620dd3c357b48a98e8336a831a9ab995820598 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Fri, 24 Oct 2025 01:09:57 +0100 Subject: [PATCH] Fix empty query file search to fetch all files instead of using space --- src/components/file-picker.tsx | 43 ++++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/src/components/file-picker.tsx b/src/components/file-picker.tsx index 957ee654..5c9d8c5a 100644 --- a/src/components/file-picker.tsx +++ b/src/components/file-picker.tsx @@ -79,20 +79,39 @@ const FilePicker: Component = (props) => { const gitFiles = cachedGitFiles() console.log(`[FilePicker] Using ${gitFiles.length} cached git files`) - console.log(`[FilePicker] Searching files with query: "${searchQuery || "(empty)"}"`) - const searchResponse = await props.instanceClient.find.files({ - query: { query: searchQuery || " " }, - }) - const elapsed = Date.now() - startTime + let searchFiles: FileItem[] = [] - console.log(`[FilePicker] Search response received in ${elapsed}ms:`, searchResponse) + if (searchQuery.trim()) { + console.log(`[FilePicker] Searching files with query: "${searchQuery}"`) + const searchResponse = await props.instanceClient.find.files({ + query: { query: searchQuery }, + }) + const elapsed = Date.now() - startTime - const searchFiles: FileItem[] = (searchResponse?.data || []) - .filter((path: string) => !gitFiles.some((gf) => gf.path === path)) - .map((path: string) => ({ - path, - isGitFile: false, - })) + console.log(`[FilePicker] Search response received in ${elapsed}ms:`, searchResponse) + + searchFiles = (searchResponse?.data || []) + .filter((path: string) => !gitFiles.some((gf) => gf.path === path)) + .map((path: string) => ({ + path, + isGitFile: false, + })) + } else { + console.log(`[FilePicker] Empty query, fetching all files`) + const searchResponse = await props.instanceClient.find.files({ + query: { query: "" }, + }) + const elapsed = Date.now() - startTime + + console.log(`[FilePicker] All files response received in ${elapsed}ms:`, searchResponse) + + searchFiles = (searchResponse?.data || []) + .filter((path: string) => !gitFiles.some((gf) => gf.path === path)) + .map((path: string) => ({ + path, + isGitFile: false, + })) + } const filteredGitFiles = searchQuery.trim() ? gitFiles.filter((f) => f.path.toLowerCase().includes(searchQuery.toLowerCase()))