From bd0a4f7bbef079265289e9a83f43273f489ca6f9 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Mon, 3 Nov 2025 15:42:01 -0600 Subject: [PATCH] wip: desktop work --- .../desktop/src/components/prompt-input.tsx | 42 ++++++++++--------- packages/desktop/src/context/local.tsx | 8 +++- packages/desktop/src/pages/index.tsx | 2 +- 3 files changed, 29 insertions(+), 23 deletions(-) diff --git a/packages/desktop/src/components/prompt-input.tsx b/packages/desktop/src/components/prompt-input.tsx index 9b2c10df..3d9622cb 100644 --- a/packages/desktop/src/components/prompt-input.tsx +++ b/packages/desktop/src/components/prompt-input.tsx @@ -72,7 +72,7 @@ export const PromptInput: Component = (props) => { }) const { flat, active, onInput, onKeyDown, refetch } = useFilteredList({ - items: local.file.search, + items: local.file.searchFilesAndDirectories, key: (x) => x, onSelect: (path) => { if (!path) return @@ -307,27 +307,29 @@ export const PromptInput: Component = (props) => {
- - {(i) => ( -
-
- -
- - {getDirectory(i)} - - {getFilename(i)} + 0} fallback={
No matching files
}> + + {(i) => ( +
+
+ +
+ + {getDirectory(i)} + + {getFilename(i)} +
+
-
-
- )} - + )} + +
sdk.client.find.files({ query: { query } }).then((x) => x.data!) + const searchFiles = (query: string) => + sdk.client.find.files({ query: { query, dirs: false } }).then((x) => x.data!) + const searchFilesAndDirectories = (query: string) => + sdk.client.find.files({ query: { query, dirs: true } }).then((x) => x.data!) sdk.event.listen((e) => { const event = e.details @@ -411,7 +414,8 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({ !x.path.replace(new RegExp(`^${path + "/"}`), "").includes("/"), ) }, - search, + searchFiles, + searchFilesAndDirectories, relative, // active, // opened, diff --git a/packages/desktop/src/pages/index.tsx b/packages/desktop/src/pages/index.tsx index 7bba17cb..5f04c3db 100644 --- a/packages/desktop/src/pages/index.tsx +++ b/packages/desktop/src/pages/index.tsx @@ -827,7 +827,7 @@ export default function Page() { title="Select file" placeholder="Search files" emptyMessage="No files found" - items={local.file.search} + items={local.file.searchFiles} key={(x) => x} onOpenChange={(open) => setStore("fileSelectOpen", open)} onSelect={(x) => (x ? local.session.open(x) : undefined)}