parent
832ec99d92
commit
31e912aac3
@ -87,16 +87,17 @@ const Messages: FC<Props> = ({ assistant, topic, setActiveTopic }) => {
|
|||||||
[messages, topic.id]
|
[messages, topic.id]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const scrollToBottom = useCallback(() => {
|
||||||
|
setTimeout(() => containerRef.current?.scrollTo({ top: containerRef.current.scrollHeight, behavior: 'auto' }), 10)
|
||||||
|
}, [])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const unsubscribes = [
|
const unsubscribes = [
|
||||||
EventEmitter.on(EVENT_NAMES.SEND_MESSAGE, async (msg: Message) => {
|
EventEmitter.on(EVENT_NAMES.SEND_MESSAGE, async (msg: Message) => {
|
||||||
await onSendMessage(msg)
|
await onSendMessage(msg)
|
||||||
|
|
||||||
// Scroll to bottom
|
// Scroll to bottom
|
||||||
setTimeout(
|
scrollToBottom()
|
||||||
() => containerRef.current?.scrollTo({ top: containerRef.current.scrollHeight, behavior: 'auto' }),
|
|
||||||
10
|
|
||||||
)
|
|
||||||
|
|
||||||
// Fetch completion
|
// Fetch completion
|
||||||
fetchChatCompletion({
|
fetchChatCompletion({
|
||||||
@ -146,6 +147,7 @@ const Messages: FC<Props> = ({ assistant, topic, setActiveTopic }) => {
|
|||||||
|
|
||||||
if (lastMessage && lastMessage.type === 'clear') {
|
if (lastMessage && lastMessage.type === 'clear') {
|
||||||
onDeleteMessage(lastMessage)
|
onDeleteMessage(lastMessage)
|
||||||
|
scrollToBottom()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -163,6 +165,8 @@ const Messages: FC<Props> = ({ assistant, topic, setActiveTopic }) => {
|
|||||||
status: 'success',
|
status: 'success',
|
||||||
type: 'clear'
|
type: 'clear'
|
||||||
} as Message)
|
} as Message)
|
||||||
|
|
||||||
|
scrollToBottom()
|
||||||
}),
|
}),
|
||||||
EventEmitter.on(EVENT_NAMES.NEW_BRANCH, async (index: number) => {
|
EventEmitter.on(EVENT_NAMES.NEW_BRANCH, async (index: number) => {
|
||||||
const newTopic = getDefaultTopic(assistant.id)
|
const newTopic = getDefaultTopic(assistant.id)
|
||||||
@ -192,6 +196,7 @@ const Messages: FC<Props> = ({ assistant, topic, setActiveTopic }) => {
|
|||||||
messages,
|
messages,
|
||||||
onDeleteMessage,
|
onDeleteMessage,
|
||||||
onSendMessage,
|
onSendMessage,
|
||||||
|
scrollToBottom,
|
||||||
setActiveTopic,
|
setActiveTopic,
|
||||||
topic,
|
topic,
|
||||||
updateTopic
|
updateTopic
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user