|
@@ -5,8 +5,13 @@ import type { TextPart } from "@opencode-ai/sdk/v2"
|
|
|
import { Locale } from "@/util/locale"
|
|
import { Locale } from "@/util/locale"
|
|
|
import { DialogMessage } from "./dialog-message"
|
|
import { DialogMessage } from "./dialog-message"
|
|
|
import { useDialog } from "../../ui/dialog"
|
|
import { useDialog } from "../../ui/dialog"
|
|
|
|
|
+import type { PromptInfo } from "../../component/prompt/history"
|
|
|
|
|
|
|
|
-export function DialogTimeline(props: { sessionID: string; onMove: (messageID: string) => void }) {
|
|
|
|
|
|
|
+export function DialogTimeline(props: {
|
|
|
|
|
+ sessionID: string
|
|
|
|
|
+ onMove: (messageID: string) => void
|
|
|
|
|
+ setPrompt?: (prompt: PromptInfo) => void
|
|
|
|
|
+}) {
|
|
|
const sync = useSync()
|
|
const sync = useSync()
|
|
|
const dialog = useDialog()
|
|
const dialog = useDialog()
|
|
|
|
|
|
|
@@ -26,10 +31,13 @@ export function DialogTimeline(props: { sessionID: string; onMove: (messageID: s
|
|
|
value: message.id,
|
|
value: message.id,
|
|
|
footer: Locale.time(message.time.created),
|
|
footer: Locale.time(message.time.created),
|
|
|
onSelect: (dialog) => {
|
|
onSelect: (dialog) => {
|
|
|
- dialog.replace(() => <DialogMessage messageID={message.id} sessionID={props.sessionID} />)
|
|
|
|
|
|
|
+ dialog.replace(() => (
|
|
|
|
|
+ <DialogMessage messageID={message.id} sessionID={props.sessionID} setPrompt={props.setPrompt} />
|
|
|
|
|
+ ))
|
|
|
},
|
|
},
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
+ result.reverse()
|
|
|
return result
|
|
return result
|
|
|
})
|
|
})
|
|
|
|
|
|