2024-11-20 01:59:52 +02:00
|
|
|
<template>
|
2024-12-06 21:20:27 +02:00
|
|
|
<LayoutWithTabs>
|
2024-12-07 01:33:10 +02:00
|
|
|
<template #default="{ scrollToBottom }">
|
|
|
|
|
<MetaHead>
|
|
|
|
|
<title>Чат — НаСвязи</title>
|
|
|
|
|
<meta
|
|
|
|
|
name="description"
|
|
|
|
|
content="Чат QR-кода. Безопасная и конфиденциальная связь для решения всех вопросов"
|
|
|
|
|
/>
|
|
|
|
|
</MetaHead>
|
2024-12-02 09:21:31 +02:00
|
|
|
|
2024-12-07 01:33:10 +02:00
|
|
|
<ChatMessages
|
|
|
|
|
userRole="guest"
|
|
|
|
|
:qr_code_uri="qr_code_uri"
|
|
|
|
|
:chat="chat"
|
|
|
|
|
@scrollToBottom="scrollToBottom()"
|
|
|
|
|
>
|
|
|
|
|
<template #endOfMessages="{ count, lastMessage }">
|
|
|
|
|
<!-- Уведомление, если гость отправил только одно сообщение -->
|
|
|
|
|
<div
|
|
|
|
|
v-if="count === 1 && lastMessage && lastMessage.from === 'guest'"
|
2024-12-08 11:06:31 +02:00
|
|
|
class="flex flex-col items-center justify-center text-center bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-md p-6 my-6"
|
2024-12-07 01:33:10 +02:00
|
|
|
>
|
2024-12-08 11:06:31 +02:00
|
|
|
<p class="text-gray-700 dark:text-gray-200 font-medium text-lg">
|
|
|
|
|
Ваше сообщение отправлено.
|
|
|
|
|
</p>
|
|
|
|
|
<p class="text-gray-600 dark:text-gray-400 mt-2">
|
2024-12-07 01:33:10 +02:00
|
|
|
Вы можете написать ещё одно сообщение или подождать ответа.
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</ChatMessages>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<template #footer>
|
|
|
|
|
<ChatForm :qr_code_uri :chat userRole="guest" />
|
|
|
|
|
</template>
|
2024-12-06 21:20:27 +02:00
|
|
|
</LayoutWithTabs>
|
2024-11-20 01:59:52 +02:00
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
2024-11-27 15:57:11 +02:00
|
|
|
import type { MessageDocument } from '@hereconnect/types'
|
2024-11-20 01:59:52 +02:00
|
|
|
defineProps<{ qr_code_uri: MessageDocument['qr_code_uri']; chat: MessageDocument['chat'] }>()
|
|
|
|
|
</script>
|