diff options
| author | Adam <[email protected]> | 2026-01-16 15:49:29 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-01-16 15:49:35 -0600 |
| commit | 6e00348bd7771847ea60cc182c14c6a4ccad5fe1 (patch) | |
| tree | 3eb82d5c456ba296861884a676c8dfe7e40096db /packages/app/src/context | |
| parent | 95f7403daff172beb1dc6c16766348a222e9f670 (diff) | |
| download | opencode-6e00348bd7771847ea60cc182c14c6a4ccad5fe1.tar.gz opencode-6e00348bd7771847ea60cc182c14c6a4ccad5fe1.zip | |
fix(app): remember last opened project
Diffstat (limited to 'packages/app/src/context')
| -rw-r--r-- | packages/app/src/context/server.tsx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/app/src/context/server.tsx b/packages/app/src/context/server.tsx index 8945cd37e..107657092 100644 --- a/packages/app/src/context/server.tsx +++ b/packages/app/src/context/server.tsx @@ -36,6 +36,7 @@ export const { use: useServer, provider: ServerProvider } = createSimpleContext( createStore({ list: [] as string[], projects: {} as Record<string, StoredProject[]>, + lastProject: {} as Record<string, string>, }), ) @@ -197,6 +198,16 @@ export const { use: useServer, provider: ServerProvider } = createSimpleContext( result.splice(toIndex, 0, item) setStore("projects", key, result) }, + last() { + const key = origin() + if (!key) return + return store.lastProject[key] + }, + touch(directory: string) { + const key = origin() + if (!key) return + setStore("lastProject", key, directory) + }, }, } }, |
