only scroll to bottom if already at bottom

This commit is contained in:
Samuel Newman
2025-01-27 15:57:25 -08:00
parent 7daad180b7
commit 0dd3cc6ff0
@@ -263,7 +263,11 @@ export function MessagesList({
onMove: e => { onMove: e => {
'worklet' 'worklet'
keyboardHeight.set(e.height) keyboardHeight.set(e.height)
if (isIOS || e.height > footerHeight.get() + messageInputHeight.get()) { if (
isIOS
? isAtBottom.get()
: e.height > footerHeight.get() + messageInputHeight.get()
) {
scrollTo(flatListRef, 0, 1e7, false) scrollTo(flatListRef, 0, 1e7, false)
} }
}, },
@@ -274,7 +278,11 @@ export function MessagesList({
onEnd: e => { onEnd: e => {
'worklet' 'worklet'
keyboardHeight.set(e.height) keyboardHeight.set(e.height)
if (isIOS || e.height > footerHeight.get() + messageInputHeight.get()) { if (
isIOS
? isAtBottom.get()
: e.height > footerHeight.get() + messageInputHeight.get()
) {
scrollTo(flatListRef, 0, 1e7, false) scrollTo(flatListRef, 0, 1e7, false)
} }
keyboardIsOpening.set(false) keyboardIsOpening.set(false)