diff options
| author | Adam <[email protected]> | 2026-02-19 15:25:51 -0600 |
|---|---|---|
| committer | opencode <[email protected]> | 2026-02-19 21:27:39 +0000 |
| commit | 7a42ecdddb4aa9a768c6193988e0935d77119123 (patch) | |
| tree | 0aa8ab4e4a52cc585ba1464bdafaa0aeb29dce3a | |
| parent | dd011e879cbfd59c1abf9dc649b89a23bd6d4665 (diff) | |
| download | opencode-7a42ecdddb4aa9a768c6193988e0935d77119123.tar.gz opencode-7a42ecdddb4aa9a768c6193988e0935d77119123.zip | |
chore: cleanup
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 }) |
