chore: cleanup

This commit is contained in:
Adam
2026-02-19 15:25:51 -06:00
committed by opencode
parent dd011e879c
commit 7a42ecdddb
3 changed files with 10 additions and 3 deletions

View File

@@ -1098,6 +1098,7 @@ export default function Page() {
comments.clear() comments.clear()
resumeScroll() resumeScroll()
}} }}
onResponseSubmit={resumeScroll}
setPromptDockRef={(el) => { setPromptDockRef={(el) => {
promptDock = el promptDock = el
}} }}

View File

@@ -16,6 +16,7 @@ export function SessionComposerRegion(props: {
newSessionWorktree: string newSessionWorktree: string
onNewSessionWorktreeReset: () => void onNewSessionWorktreeReset: () => void
onSubmit: () => void onSubmit: () => void
onResponseSubmit: () => void
setPromptDockRef: (el: HTMLDivElement) => void setPromptDockRef: (el: HTMLDivElement) => void
}) { }) {
const params = useParams() const params = useParams()
@@ -57,7 +58,7 @@ export function SessionComposerRegion(props: {
<Show when={props.state.questionRequest()} keyed> <Show when={props.state.questionRequest()} keyed>
{(request) => ( {(request) => (
<div> <div>
<SessionQuestionDock request={request} /> <SessionQuestionDock request={request} onSubmit={props.onResponseSubmit} />
</div> </div>
)} )}
</Show> </Show>
@@ -68,7 +69,10 @@ export function SessionComposerRegion(props: {
<SessionPermissionDock <SessionPermissionDock
request={request} request={request}
responding={props.state.permissionResponding()} responding={props.state.permissionResponding()}
onDecide={props.state.decide} onDecide={(response) => {
props.onResponseSubmit()
props.state.decide(response)
}}
/> />
</div> </div>
)} )}

View File

@@ -8,7 +8,7 @@ import type { QuestionAnswer, QuestionRequest } from "@opencode-ai/sdk/v2"
import { useLanguage } from "@/context/language" import { useLanguage } from "@/context/language"
import { useSDK } from "@/context/sdk" 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 sdk = useSDK()
const language = useLanguage() const language = useLanguage()
@@ -115,6 +115,7 @@ export const SessionQuestionDock: Component<{ request: QuestionRequest }> = (pro
const reply = async (answers: QuestionAnswer[]) => { const reply = async (answers: QuestionAnswer[]) => {
if (store.sending) return if (store.sending) return
props.onSubmit()
setStore("sending", true) setStore("sending", true)
try { try {
await sdk.client.question.reply({ requestID: props.request.id, answers }) await sdk.client.question.reply({ requestID: props.request.id, answers })
@@ -128,6 +129,7 @@ export const SessionQuestionDock: Component<{ request: QuestionRequest }> = (pro
const reject = async () => { const reject = async () => {
if (store.sending) return if (store.sending) return
props.onSubmit()
setStore("sending", true) setStore("sending", true)
try { try {
await sdk.client.question.reject({ requestID: props.request.id }) await sdk.client.question.reject({ requestID: props.request.id })