diff options
| author | Adam <[email protected]> | 2026-02-19 15:20:51 -0600 |
|---|---|---|
| committer | opencode <[email protected]> | 2026-02-19 21:27:39 +0000 |
| commit | dd011e879cbfd59c1abf9dc649b89a23bd6d4665 (patch) | |
| tree | cdf993ef8538ffb6c69ef34f14db6de284290178 | |
| parent | 04cf2b82683042482b33f4ca15a24a9024a67a50 (diff) | |
| download | opencode-dd011e879cbfd59c1abf9dc649b89a23bd6d4665.tar.gz opencode-dd011e879cbfd59c1abf9dc649b89a23bd6d4665.zip | |
fix(app): clear todos on abort
| -rw-r--r-- | packages/app/src/components/prompt-input/submit.ts | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/packages/app/src/components/prompt-input/submit.ts b/packages/app/src/components/prompt-input/submit.ts index 8a3dfc40d..a7ff39e09 100644 --- a/packages/app/src/components/prompt-input/submit.ts +++ b/packages/app/src/components/prompt-input/submit.ts @@ -73,12 +73,16 @@ export function createPromptSubmit(input: PromptSubmitInput) { const abort = async () => { const sessionID = params.id if (!sessionID) return Promise.resolve() + + globalSync.todo.set(sessionID, []) + const [, setStore] = globalSync.child(sdk.directory) + setStore("todo", sessionID, []) + const queued = pending.get(sessionID) if (queued) { queued.abort.abort() queued.cleanup() pending.delete(sessionID) - globalSync.todo.set(sessionID, undefined) return Promise.resolve() } return sdk.client.session @@ -86,9 +90,6 @@ export function createPromptSubmit(input: PromptSubmitInput) { sessionID, }) .catch(() => {}) - .finally(() => { - globalSync.todo.set(sessionID, undefined) - }) } const restoreCommentItems = (items: CommentItem[]) => { |
