diff --git a/components/MessageArea.vue b/components/MessageArea.vue index f4a76fe..253634e 100644 --- a/components/MessageArea.vue +++ b/components/MessageArea.vue @@ -144,7 +144,7 @@ if (accessToken && apiBase) { await nextTick(); if (messagesElement.value) { console.log("scrolling to bottom"); - scrollToBottom(messagesElement); + scrollToBottom(messagesElement.value); } }); @@ -168,7 +168,7 @@ const route = useRoute(); onMounted(async () => { if (import.meta.server) return; if (messagesElement.value) { - scrollToBottom(messagesElement); + scrollToBottom(messagesElement.value); let fetched = false; const amount = messages.value.length; let offset = messages.value.length; diff --git a/utils/scrollToBottom.ts b/utils/scrollToBottom.ts index aca99b4..8064bd8 100644 --- a/utils/scrollToBottom.ts +++ b/utils/scrollToBottom.ts @@ -1,6 +1,6 @@ -export default (element: Ref) => { - if (element.value) { - element.value.scrollTo({ top: element.value.scrollHeight }); +export default (element: HTMLElement) => { + if (element) { + element.scrollTo({ top: element.scrollHeight }); return; } }