ваше сообщение коммита

This commit is contained in:
2025-06-04 14:39:36 +03:00
parent 2c2115869c
commit 4d5cef853e
17 changed files with 1046 additions and 2038 deletions

View File

@@ -15,6 +15,12 @@
<!-- eslint-disable-next-line vue/no-v-html -->
<div v-if="message.content" class="message-content" v-html="formattedContent" />
<!-- Кнопки для системного сообщения -->
<div v-if="message.sender_type === 'system' && (message.telegramBotUrl || message.supportEmail)" class="system-actions">
<button v-if="message.telegramBotUrl" @click="openTelegram(message.telegramBotUrl)" class="system-btn">Перейти в Telegram-бот</button>
<button v-if="message.supportEmail" @click="copyEmail(message.supportEmail)" class="system-btn">Скопировать email</button>
</div>
<!-- Блок для отображения прикрепленного файла (теперь с плеерами/изображением/ссылкой) -->
<div v-if="attachment" class="message-attachments">
<div class="attachment-item">
@@ -168,6 +174,14 @@ const formatFileSize = (bytes) => {
return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];
};
function openTelegram(url) {
window.open(url, '_blank');
}
function copyEmail(email) {
navigator.clipboard.writeText(email);
// Можно добавить уведомление "Email скопирован"
}
</script>
<style scoped>
@@ -360,4 +374,23 @@ const formatFileSize = (bytes) => {
max-height: 200px;
}
}
.system-actions {
margin-top: 10px;
display: flex;
gap: 10px;
}
.system-btn {
background: var(--color-primary, #3b82f6);
color: #fff;
border: none;
border-radius: 6px;
padding: 6px 14px;
cursor: pointer;
font-size: 1em;
transition: background 0.2s;
}
.system-btn:hover {
background: var(--color-primary-dark, #2563eb);
}
</style>