summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-23 05:32:37 -0600
committerAdam <[email protected]>2026-01-23 05:32:37 -0600
commitb6beda15690900f7185138d28fb937d853a841a3 (patch)
treed618f82d13717c1aaf9452bbf9f66155dd785fd7
parentf34b509fe73e2a6273529ea777d14d4f2199fdfb (diff)
downloadopencode-b6beda15690900f7185138d28fb937d853a841a3.tar.gz
opencode-b6beda15690900f7185138d28fb937d853a841a3.zip
fix: type error
-rw-r--r--packages/app/src/components/prompt-input.tsx14
1 files changed, 10 insertions, 4 deletions
diff --git a/packages/app/src/components/prompt-input.tsx b/packages/app/src/components/prompt-input.tsx
index 5c64b87cc..d0c291b85 100644
--- a/packages/app/src/components/prompt-input.tsx
+++ b/packages/app/src/components/prompt-input.tsx
@@ -854,7 +854,7 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
setStore("popover", null)
}
- const abort = () => {
+ const abort = async () => {
const sessionID = params.id
if (!sessionID) return Promise.resolve()
const queued = pending.get(sessionID)
@@ -1463,12 +1463,16 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
const worktree = WorktreeState.get(sessionDirectory)
if (!worktree || worktree.status !== "pending") return true
- setSyncStore("session_status", session.id, { type: "busy" })
+ if (sessionDirectory === projectDirectory) {
+ sync.set("session_status", session.id, { type: "busy" })
+ }
const controller = new AbortController()
const cleanup = () => {
- setSyncStore("session_status", session.id, { type: "idle" })
+ if (sessionDirectory === projectDirectory) {
+ sync.set("session_status", session.id, { type: "idle" })
+ }
removeOptimisticMessage()
for (const item of commentItems) {
prompt.context.add({
@@ -1528,7 +1532,9 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
void send().catch((err) => {
pending.delete(session.id)
- setSyncStore("session_status", session.id, { type: "idle" })
+ if (sessionDirectory === projectDirectory) {
+ sync.set("session_status", session.id, { type: "idle" })
+ }
showToast({
title: language.t("prompt.toast.promptSendFailed.title"),
description: errorMessage(err),