fix(app): snap to bottom on prompt
parent
d9b9485019
commit
ae2693425e
|
|
@ -65,6 +65,7 @@ interface PromptInputProps {
|
|||
ref?: (el: HTMLDivElement) => void
|
||||
newSessionWorktree?: string
|
||||
onNewSessionWorktreeReset?: () => void
|
||||
onSubmit?: () => void
|
||||
}
|
||||
|
||||
const EXAMPLES = [
|
||||
|
|
@ -1110,6 +1111,8 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
|
|||
}
|
||||
if (!session) return
|
||||
|
||||
props.onSubmit?.()
|
||||
|
||||
const model = {
|
||||
modelID: currentModel.id,
|
||||
providerID: currentModel.provider.id,
|
||||
|
|
|
|||
|
|
@ -909,6 +909,11 @@ export default function Page() {
|
|||
overflowAnchor: "dynamic",
|
||||
})
|
||||
|
||||
const resumeScroll = () => {
|
||||
setStore("messageId", undefined)
|
||||
autoScroll.forceScrollToBottom()
|
||||
}
|
||||
|
||||
// When the user returns to the bottom, treat the active message as "latest".
|
||||
createEffect(
|
||||
on(
|
||||
|
|
@ -1535,6 +1540,7 @@ export default function Page() {
|
|||
}}
|
||||
newSessionWorktree={newSessionWorktree()}
|
||||
onNewSessionWorktreeReset={() => setStore("newSessionWorktree", "main")}
|
||||
onSubmit={resumeScroll}
|
||||
/>
|
||||
</Show>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Reference in New Issue