chore: cleanup
This commit is contained in:
@@ -1098,6 +1098,7 @@ export default function Page() {
|
|||||||
comments.clear()
|
comments.clear()
|
||||||
resumeScroll()
|
resumeScroll()
|
||||||
}}
|
}}
|
||||||
|
onResponseSubmit={resumeScroll}
|
||||||
setPromptDockRef={(el) => {
|
setPromptDockRef={(el) => {
|
||||||
promptDock = el
|
promptDock = el
|
||||||
}}
|
}}
|
||||||
|
|||||||
@@ -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>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@@ -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 })
|
||||||
|
|||||||
Reference in New Issue
Block a user