summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-02-19 15:25:51 -0600
committeropencode <[email protected]>2026-02-19 21:27:39 +0000
commit7a42ecdddb4aa9a768c6193988e0935d77119123 (patch)
tree0aa8ab4e4a52cc585ba1464bdafaa0aeb29dce3a
parentdd011e879cbfd59c1abf9dc649b89a23bd6d4665 (diff)
downloadopencode-7a42ecdddb4aa9a768c6193988e0935d77119123.tar.gz
opencode-7a42ecdddb4aa9a768c6193988e0935d77119123.zip
chore: cleanup
-rw-r--r--packages/app/src/pages/session.tsx1
-rw-r--r--packages/app/src/pages/session/composer/session-composer-region.tsx8
-rw-r--r--packages/app/src/pages/session/composer/session-question-dock.tsx4
3 files changed, 10 insertions, 3 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx
index 496f0487d..1a922d725 100644
--- a/packages/app/src/pages/session.tsx
+++ b/packages/app/src/pages/session.tsx
@@ -1098,6 +1098,7 @@ export default function Page() {
comments.clear()
resumeScroll()
}}
+ onResponseSubmit={resumeScroll}
setPromptDockRef={(el) => {
promptDock = el
}}
diff --git a/packages/app/src/pages/session/composer/session-composer-region.tsx b/packages/app/src/pages/session/composer/session-composer-region.tsx
index ccf39f797..cfd78ece8 100644
--- a/packages/app/src/pages/session/composer/session-composer-region.tsx
+++ b/packages/app/src/pages/session/composer/session-composer-region.tsx
@@ -16,6 +16,7 @@ export function SessionComposerRegion(props: {
newSessionWorktree: string
onNewSessionWorktreeReset: () => void
onSubmit: () => void
+ onResponseSubmit: () => void
setPromptDockRef: (el: HTMLDivElement) => void
}) {
const params = useParams()
@@ -57,7 +58,7 @@ export function SessionComposerRegion(props: {
<Show when={props.state.questionRequest()} keyed>
{(request) => (
<div>
- <SessionQuestionDock request={request} />
+ <SessionQuestionDock request={request} onSubmit={props.onResponseSubmit} />
</div>
)}
</Show>
@@ -68,7 +69,10 @@ export function SessionComposerRegion(props: {
<SessionPermissionDock
request={request}
responding={props.state.permissionResponding()}
- onDecide={props.state.decide}
+ onDecide={(response) => {
+ props.onResponseSubmit()
+ props.state.decide(response)
+ }}
/>
</div>
)}
diff --git a/packages/app/src/pages/session/composer/session-question-dock.tsx b/packages/app/src/pages/session/composer/session-question-dock.tsx
index 97c81a49a..1ccac937c 100644
--- a/packages/app/src/pages/session/composer/session-question-dock.tsx
+++ b/packages/app/src/pages/session/composer/session-question-dock.tsx
@@ -8,7 +8,7 @@ import type { QuestionAnswer, QuestionRequest } from "@opencode-ai/sdk/v2"
import { useLanguage } from "@/context/language"
import { useSDK } from "@/context/sdk"
-export const SessionQuestionDock: Component<{ request: QuestionRequest }> = (props) => {
+export const SessionQuestionDock: Component<{ request: QuestionRequest; onSubmit: () => void }> = (props) => {
const sdk = useSDK()
const language = useLanguage()
@@ -115,6 +115,7 @@ export const SessionQuestionDock: Component<{ request: QuestionRequest }> = (pro
const reply = async (answers: QuestionAnswer[]) => {
if (store.sending) return
+ props.onSubmit()
setStore("sending", true)
try {
await sdk.client.question.reply({ requestID: props.request.id, answers })
@@ -128,6 +129,7 @@ export const SessionQuestionDock: Component<{ request: QuestionRequest }> = (pro
const reject = async () => {
if (store.sending) return
+ props.onSubmit()
setStore("sending", true)
try {
await sdk.client.question.reject({ requestID: props.request.id })