dev #1

Merged
sauceyred merged 36 commits from dev into main 2025-05-29 03:01:50 +00:00
Showing only changes of commit b164abeda9 - Show all commits

View file

@ -18,6 +18,7 @@
<script lang="ts" setup> <script lang="ts" setup>
import type { MessageResponse } from '~/types/interfaces'; import type { MessageResponse } from '~/types/interfaces';
import fetchUser from '~/utils/fetchUser'; import fetchUser from '~/utils/fetchUser';
import scrollToBottom from '~/utils/scrollToBottom';
const props = defineProps<{ channelUrl: string, amount?: number, offset?: number, reverse?: boolean }>(); const props = defineProps<{ channelUrl: string, amount?: number, offset?: number, reverse?: boolean }>();
@ -71,11 +72,16 @@ ws.addEventListener("open", (event) => {
console.log("WebSocket connected!"); console.log("WebSocket connected!");
}); });
ws.addEventListener("message", (event) => { ws.addEventListener("message", async (event) => {
console.log("event data:", event.data); console.log("event data:", event.data);
messages.value?.push( messages.value?.push(
JSON.parse(event.data) JSON.parse(event.data)
); );
await nextTick();
if (messagesElement.value) {
console.log("scrolling to bottom");
scrollToBottom(messagesElement);
}
}); });
} else { } else {
await refresh(); await refresh();
@ -100,7 +106,9 @@ function sendMessage(e: Event) {
} }
onMounted(async () => { onMounted(async () => {
messagesElement.value?.scrollTo({ top: messagesElement.value.scrollHeight }); if (messagesElement.value) {
scrollToBottom(messagesElement);
}
}); });
</script> </script>