diff --git a/apps/frontend/components.d.ts b/apps/frontend/components.d.ts index f08608f..ed55df5 100644 --- a/apps/frontend/components.d.ts +++ b/apps/frontend/components.d.ts @@ -10,8 +10,8 @@ declare module 'vue' { Button: typeof import('primevue/button')['default'] Card: typeof import('primevue/card')['default'] ChatCard: typeof import('./src/components/ChatCard.vue')['default'] - ChatComponent: typeof import('./src/components/ChatComponent.vue')['default'] ChatForm: typeof import('./src/components/chat/ChatForm.vue')['default'] + ChatMessages: typeof import('./src/components/chat/ChatMessages.vue')['default'] ChatSubscribeWebPush: typeof import('./src/components/ChatSubscribeWebPush.vue')['default'] Checkbox: typeof import('primevue/checkbox')['default'] CopyLinkButton: typeof import('@/components/link/LinkCopyButton.vue')['default'] diff --git a/apps/frontend/src/components/chat/ChatForm.vue b/apps/frontend/src/components/chat/ChatForm.vue index 8cb831f..a4ee605 100644 --- a/apps/frontend/src/components/chat/ChatForm.vue +++ b/apps/frontend/src/components/chat/ChatForm.vue @@ -1,5 +1,5 @@ @@ -37,8 +35,6 @@ import { ref, onMounted, onUnmounted, useTemplateRef, watch, nextTick } from 'vu import { messagesDbLocal as db, messagesDbRemote as remoteDb } from '@/api/dbs' import { type MessageDocument } from '@hereconnect/types' -const messagesContainerRef = useTemplateRef('messagesContainer') - const { qr_code_uri, chat, userRole } = defineProps<{ qr_code_uri: MessageDocument['qr_code_uri'] chat: MessageDocument['chat'] @@ -134,13 +130,15 @@ onMounted(async () => { await loadMessages() }) +const emit = defineEmits<{ + (event: 'scrollToBottom'): void +}>() + watch( () => messages.value?.length, async () => { - if (messagesContainerRef.value) { - await nextTick() - messagesContainerRef.value.scrollTop = messagesContainerRef.value.scrollHeight - } + await nextTick() + emit('scrollToBottom') }, ) diff --git a/apps/frontend/src/layouts/LayoutWithTabs.vue b/apps/frontend/src/layouts/LayoutWithTabs.vue index 0ded7bf..8c30469 100644 --- a/apps/frontend/src/layouts/LayoutWithTabs.vue +++ b/apps/frontend/src/layouts/LayoutWithTabs.vue @@ -1,8 +1,11 @@ diff --git a/apps/frontend/src/views/manage/ManageChatsView.vue b/apps/frontend/src/views/manage/ManageChatsView.vue index b1c7631..eece036 100644 --- a/apps/frontend/src/views/manage/ManageChatsView.vue +++ b/apps/frontend/src/views/manage/ManageChatsView.vue @@ -12,7 +12,7 @@